# Repository Providing & Status
futures cell proxy 项目源码目录.
Language | Source | Remark |
---|---|---|
C++ | src | 主要源码实现 |
C++ | server_base | 封装的http实现库 |
- 在protobuf 协议添加服务接口.
- 将接口注册到http监听(REGISTE_HANDLE(QueryMyFuturesAssets))
- RequestHandler,实现相应的接口.
- 调用futures_cell_proxy相应的接口,完成逻辑操作.
- 在thrift协议中完成微服务接口实现,并在XXXPOOL和XXXWrapper中完成接口调用封装.
- The protobuf protocol specifies the abstract requirements for communication between clients and servers.
- The thrift protocols specifies the abstract requirements for communication between clients and servers.
REGISTE_HANDLE(QueryMyFuturesAssets);
QueryMyFuturesAssetsReturn QueryMyFuturesAssets(const QueryMyFuturesAssetsRequest& req);
ADD_HANDLE(QueryMyFuturesAssets, QueryMyFuturesAssetsRequest, QueryMyFuturesAssetsReturn);
QueryMyFuturesAssetsReturn RequestHandler::QueryMyFuturesAssets(
const QueryMyFuturesAssetsRequest& req) {
formax::common::TimeCost ts(__func__);
VLOG(30) << __func__ << " <<=== req:" << req.ShortDebugString();
QueryMyFuturesAssetsReturn _return;
FuturesProxy::getInstance()->QueryMyFuturesAssets(req, &_return);
VLOG(30) << __func__ << " <<=== resp:" << _return.ShortDebugString();
return _return;
}
void FuturesProxy::QueryMyFuturesAssets(const QueryMyFuturesAssetsRequest& req,
QueryMyFuturesAssetsReturn *resp) {
.........;
.........;
}
单元测试代码所在的目录unittest.
Language | Source |
---|---|
C++ | unittest |
TEST_F(APITest, QueryMyFuturesAssets_API) {
QueryMyFuturesAssetsRequest req;
FillLoginSession(req.mutable_login_session());
FillTerminalInfo(req.mutable_terminal_info());
LOG(INFO) << "QueryMyFuturesAssetsRequest:" << req.Utf8DebugString();
if (!ContinueRun()) return;
QueryMyFuturesAssetsReturn resp;
SecurityProxyClient::Instance()->QueryMyFuturesAssets(req, &resp);
LOG(INFO) << "QueryMyFuturesAssetsReturn:" << resp.Utf8DebugString();
}
Awesome project lists using Futures Cell Proxy http framework.