Skip to content

Commit 94089ca

Browse files
committed
modify config check
1 parent 3dbf711 commit 94089ca

File tree

6 files changed

+41
-22
lines changed

6 files changed

+41
-22
lines changed

demo/openapi_cpp_test/openapi_cpp_test.cpp

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -299,7 +299,7 @@ class TestQuoteClient {
299299
}
300300

301301
static void test_quote(const std::shared_ptr<QuoteClient> quote_client) {
302-
TestQuoteClient::test_get_timeline(quote_client);
302+
TestQuoteClient::test_get_quote_delay(quote_client);
303303
}
304304
};
305305

@@ -334,30 +334,29 @@ int main()
334334
/************************** set config **********************/
335335
ClientConfig config = ClientConfig(true);
336336

337-
config.private_key = U("MIICXQIBAAKBgQC1amZa5YsGTklry7DAsUBOwXJCgrsZZtB21PImw/yLmrbqRfsS3vawvMigLWcCwIDnHa+hpdpeze0eHIwbZzJzUDGvRALYK9t3D8pwPVxpwX1OF8RfHCM7YQvSOvPPnHHuVQvKaR7NNm1/WmvGXC9kVJdkYQ7kCmh52siFoy1MLQIDAQABAoGAVabcmIHTt7ByncBXvUJymDxhE+HhMEcImXJEueTCca8kOUu9FNXMJvmax3VoMzZsJbIwX+OMTEJxd0wHIlEA0gECjDwFK4Q42q+ptO4QABJQVSC6I+dOt2OIY28uvT3rkenOO8KRIDt4F52PFd71ZdB1aaXixORORq1MdSLi8EkCQQDiviAB+L5R/HVxwxvqZfJ530OtFd5IipZC9YZlY1CtXWCmu89LK7UUlEuNXyGsOxyz5jLqFuNRsie5AC23tfEPAkEAzNMCa8axJWfPZIH4tGrbZ1F3I41BQdgp2zBmR7AyUMBDkli86OzmJ7QUCJA/PJxK43/IYUWm4OU5Q+SvXCr3AwJBAJTBj1Y7zwES1CpSitn5EF+MbmX71t1YrsQ3OHkD80YJ4QMCbDkw75gUwox5QSoxjd8ow3Z4laJfc1gYGeZQ41kCQQCCiQwm8cceBq3W6To+iUdw7itWngRz2Ta7uXnFwFYgvpeR4jnq3GfF7+9AkeWrVBQqLtrem0xCUfQP/+N+gudPAkBFLbt78/MpQGEDc7jyu/KE5Mp4wMMDQQwch9VLvsAZwWLysB6rZWpo3jIfp9zZ7c3zOYGNMWAZjtMmNkRJ8COH");
338-
config.tiger_id = U("2");
339-
config.account = U("402901");
337+
config.private_key = U("");
338+
config.tiger_id = U("");
339+
config.account = U("");
340340
// config.lang = U("en_US");
341341

342342

343343
/**
344344
* ʹ�÷�װ�������ӿ� QuoteClient
345345
*/
346346
std::shared_ptr<QuoteClient> quote_client = std::make_shared<QuoteClient>(config);
347-
// quote_client->grab_quote_permission();
348347
TestQuoteClient::test_quote(quote_client);
349348

350349
/**
351350
* ʹ�÷�װ��Ľ��׽ӿ� TradeClient
352351
*/
353-
// std::shared_ptr<TradeClient> trade_client = std::make_shared<TradeClient>(config);
354-
// TestTradeClient::test_trade(trade_client);
355-
356-
/**
357-
* ֱ��ʹ��δ��װ�� TigerApi
358-
*/
359-
// std::shared_ptr<TigerClient> tigerapi = std::make_shared<TigerClient>(config);
360-
// TestTigerApi::test_grab_quote_permission(tigerapi);
352+
std::shared_ptr<TradeClient> trade_client = std::make_shared<TradeClient>(config);
353+
TestTradeClient::test_trade(trade_client);
354+
355+
/**
356+
* ֱ��ʹ��δ��װ�� TigerApi
357+
*/
358+
// std::shared_ptr<TigerClient> tigerapi = std::make_shared<TigerClient>(config);
359+
// TestTigerApi::test_grab_quote_permission(tigerapi);
361360

362361

363362

include/tigerapi/client_config.h

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,24 @@ namespace TIGER_API {
4747
utility::string_t lang;
4848
utility::string_t device_id = Utils::get_device_id();
4949

50+
void check() {
51+
if (this->tiger_id.empty()) {
52+
LOG(ERROR) << U("Client Config error: tiger_id can't be empty") << endl;
53+
exit(0);
54+
}
55+
if (this->private_key.empty()) {
56+
LOG(ERROR) << U("Client Config error: private_key can't be empty") << endl;
57+
exit(0);
58+
}
59+
}
60+
61+
void check_account() {
62+
if (this->account.empty()) {
63+
LOG(ERROR) << U("Client Config error: account can't be empty") << endl;
64+
exit(0);
65+
}
66+
}
67+
5068
void set_server_url(const utility::string_t &url) {
5169
this->server_url = url;
5270
}

include/tigerapi/tiger_client.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ namespace TIGER_API {
2020
public:
2121
TigerClient() {};
2222
TigerClient(const ClientConfig &cf) {
23-
client_config = cf;
23+
set_config(cf);
2424
}
2525
~TigerClient() {};
2626

src/order_util.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,38 +6,38 @@
66
namespace TIGER_API {
77

88
Order
9-
market_order(const utility::string_t account, Contract &contract, const utility::string_t action, long quantity) {
9+
OrderUtil::market_order(const utility::string_t account, Contract &contract, const utility::string_t action, long quantity) {
1010
// 市价单
1111
return Order(U("MKT"), account, contract, action, quantity);
1212
}
1313

1414
Order
15-
limit_order(const utility::string_t account, Contract &contract, const utility::string_t action, long quantity,
15+
OrderUtil::limit_order(const utility::string_t account, Contract &contract, const utility::string_t action, long quantity,
1616
double limit_price) {
1717
// 限价单
1818
return Order(U("LMT"), account, contract, action, quantity, limit_price);
1919
}
2020

21-
Order limit_order(Contract &contract, const utility::string_t action, long quantity, double limit_price) {
21+
Order OrderUtil::limit_order(Contract &contract, const utility::string_t action, long quantity, double limit_price) {
2222
// 限价单
2323
return Order(U("LMT"), U(""), contract, action, quantity, limit_price);
2424
}
2525

26-
Order stop_order(const utility::string_t account, Contract &contract, const utility::string_t action, long quantity,
26+
Order OrderUtil::stop_order(const utility::string_t account, Contract &contract, const utility::string_t action, long quantity,
2727
double aux_price) {
2828
// 止损单
2929
return Order(U("STP"), account, contract, action, quantity, 0, aux_price);
3030
}
3131

3232
Order
33-
stop_limit_order(const utility::string_t account, Contract &contract, const utility::string_t action, long quantity,
33+
OrderUtil::stop_limit_order(const utility::string_t account, Contract &contract, const utility::string_t action, long quantity,
3434
double limit_price, double aux_price) {
3535
// 限价止损单
3636
return Order(U("STP_LMT"), account, contract, action, quantity, limit_price, aux_price);
3737
}
3838

3939
Order
40-
trail_order(const utility::string_t account, Contract &contract, const utility::string_t action, long quantity,
40+
OrderUtil::trail_order(const utility::string_t account, Contract &contract, const utility::string_t action, long quantity,
4141
double aux_price, double trailing_percent) {
4242
// 移动止损单
4343
return Order(U("TRAIL"), account, contract, action, quantity, 0, aux_price, trailing_percent);

src/tiger_client.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ namespace TIGER_API {
77

88
void TigerClient::set_config(const ClientConfig &cf) {
99
client_config = cf;
10+
client_config.check();
1011
}
1112

1213
utility::string_t TigerClient::build_sign_content(const value &obj) {

src/trade_client.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,9 @@
77
namespace TIGER_API {
88
TradeClient::TradeClient() {}
99

10-
// TradeClient::TradeClient(Config &cf) : TigerClient(cf) {}
11-
TradeClient::TradeClient(const ClientConfig &cf) : TigerClient(cf) {}
10+
TradeClient::TradeClient(const ClientConfig &cf) : TigerClient(cf) {
11+
this->client_config.check_account();
12+
}
1213

1314
value TradeClient::get_prime_asset(const utility::string_t &account, const utility::string_t &base_currency) {
1415
value obj = value::object(true);

0 commit comments

Comments
 (0)