@@ -327,7 +327,7 @@ func (c *Client) callAPI(ctx context.Context, r *request, opts ...RequestOption)
327
327
}
328
328
req = req .WithContext (ctx )
329
329
req .Header = r .header
330
- c .debug ("request: %#v" , req )
330
+ c .debug ("request: %#v\n " , req )
331
331
f := c .do
332
332
if f == nil {
333
333
f = c .HTTPClient .Do
@@ -348,15 +348,17 @@ func (c *Client) callAPI(ctx context.Context, r *request, opts ...RequestOption)
348
348
err = cerr
349
349
}
350
350
}()
351
- c .debug ("response: %#v" , res )
352
- c .debug ("response body: %s" , string (data ))
353
- c .debug ("response status code: %d" , res .StatusCode )
351
+ c .debug ("response: %#v\n " , res )
352
+ c .debug ("response body: %s\n " , string (data ))
353
+ c .debug ("response status code: %d\n " , res .StatusCode )
354
354
355
355
if res .StatusCode >= http .StatusBadRequest {
356
356
apiErr := new (common.APIError )
357
357
e := json .Unmarshal (data , apiErr )
358
358
if e != nil {
359
- c .debug ("failed to unmarshal json: %s" , e )
359
+ c .debug ("failed to unmarshal json: %s\n " , e )
360
+ apiErr .Code = int64 (res .StatusCode )
361
+ apiErr .Message = string (data )
360
362
}
361
363
return nil , & http.Header {}, apiErr
362
364
}
@@ -369,52 +371,156 @@ func (c *Client) SetApiEndpoint(url string) *Client {
369
371
return c
370
372
}
371
373
372
- // NewKlinesService init klines service
373
- func (c * Client ) NewKlinesService () * KlinesService {
374
- return & KlinesService {c : c }
374
+ // ping server
375
+ func (c * Client ) NewPingService () * PingService {
376
+ return & PingService {c : c }
375
377
}
376
378
377
- // NewDepthService init depth service
378
- func (c * Client ) NewDepthService () * DepthService {
379
- return & DepthService {c : c }
379
+ // get timestamp(ms) of server
380
+ func (c * Client ) NewServerTimeService () * ServerTimeService {
381
+ return & ServerTimeService {c : c }
380
382
}
381
383
382
384
// NewExchangeInfoService init exchange info service
383
385
func (c * Client ) NewExchangeInfoService () * ExchangeInfoService {
384
386
return & ExchangeInfoService {c : c }
385
387
}
386
388
389
+ // NewDepthService init depth service
390
+ func (c * Client ) NewDepthService () * DepthService {
391
+ return & DepthService {c : c }
392
+ }
393
+
394
+ func (c * Client ) NewTradesService () * TradesService {
395
+ return & TradesService {c : c }
396
+ }
397
+
398
+ func (c * Client ) NewHistoricalTradesService () * HistoricalTradesService {
399
+ return & HistoricalTradesService {c : c }
400
+ }
401
+
402
+ // NewKlinesService init klines service
403
+ func (c * Client ) NewKlinesService () * KlinesService {
404
+ return & KlinesService {c : c }
405
+ }
406
+
407
+ func (c * Client ) NewMarkService () * MarkService {
408
+ return & MarkService {c : c }
409
+ }
410
+
411
+ func (c * Client ) NewTickerService () * TickerService {
412
+ return & TickerService {c : c }
413
+ }
414
+
415
+ func (c * Client ) NewIndexService () * IndexService {
416
+ return & IndexService {c : c }
417
+ }
418
+
419
+ func (c * Client ) NewExerciseHistoryService () * ExerciseHistoryService {
420
+ return & ExerciseHistoryService {c : c }
421
+ }
422
+
423
+ func (c * Client ) NewOpenInterestService () * OpenInterestService {
424
+ return & OpenInterestService {c : c }
425
+ }
426
+
427
+ func (c * Client ) NewAccountService () * AccountService {
428
+ return & AccountService {c : c }
429
+ }
430
+
387
431
// NewCreateOrderService init creating order service
432
+ // POST /eapi/v1/order
388
433
func (c * Client ) NewCreateOrderService () * CreateOrderService {
389
434
return & CreateOrderService {c : c }
390
435
}
391
436
392
- // NewListOpenOrdersService init list open orders service
393
- func (c * Client ) NewListOpenOrdersService () * ListOpenOrdersService {
394
- return & ListOpenOrdersService {c : c }
437
+ // NewCreateBatchOrdersService init creating batch order service
438
+ // POST /eapi/v1/batchOrders
439
+ func (c * Client ) NewCreateBatchOrdersService () * CreateBatchOrdersService {
440
+ return & CreateBatchOrdersService {c : c }
395
441
}
396
442
397
443
// NewGetOrderService init get order service
444
+ // GET /eapi/v1/order
398
445
func (c * Client ) NewGetOrderService () * GetOrderService {
399
446
return & GetOrderService {c : c }
400
447
}
401
448
402
449
// NewCancelOrderService init cancel order service
450
+ // DELETE /eapi/v1/order
403
451
func (c * Client ) NewCancelOrderService () * CancelOrderService {
404
452
return & CancelOrderService {c : c }
405
453
}
406
454
455
+ // NewCancelBatchOrdersService init cancel multiple orders service
456
+ // DELETE /eapi/v1/batchOrders
457
+ func (c * Client ) NewCancelBatchOrdersService () * CancelBatchOrdersService {
458
+ return & CancelBatchOrdersService {c : c }
459
+ }
460
+
407
461
// NewCancelAllOpenOrdersService init cancel all open orders service
462
+ // DELETE /eapi/v1/allOpenOrders
408
463
func (c * Client ) NewCancelAllOpenOrdersService () * CancelAllOpenOrdersService {
409
464
return & CancelAllOpenOrdersService {c : c }
410
465
}
411
466
412
- // NewCancelMultipleOrdersService init cancel multiple orders service
413
- func (c * Client ) NewCancelMultipleOrdersService () * CancelMultiplesOrdersService {
414
- return & CancelMultiplesOrdersService {c : c }
467
+ // DELETE /eapi/v1/allOpenOrdersByUnderlying
468
+ func (c * Client ) NewCancelAllOpenOrdersByUnderlyingService () * CancelAllOpenOrdersByUnderlyingService {
469
+ return & CancelAllOpenOrdersByUnderlyingService {c : c }
415
470
}
416
471
417
- // NewCreateBatchOrdersService init creating batch order service
418
- func (c * Client ) NewCreateBatchOrdersService () * CreateBatchOrdersService {
419
- return & CreateBatchOrdersService {c : c }
472
+ // NewListOpenOrdersService init list open orders service
473
+ // GET /eapi/v1/openOrders
474
+ func (c * Client ) NewListOpenOrdersService () * ListOpenOrdersService {
475
+ return & ListOpenOrdersService {c : c }
476
+ }
477
+
478
+ // GET /eapi/v1/historyOrders
479
+ func (c * Client ) NewHistoryOrdersService () * HistoryOrdersService {
480
+ return & HistoryOrdersService {c : c }
481
+ }
482
+
483
+ // GET /eapi/v1/position
484
+ func (c * Client ) NewPositionService () * PositionService {
485
+ return & PositionService {c : c }
486
+ }
487
+
488
+ // GET /eapi/v1/userTrades
489
+ func (c * Client ) NewUserTradesService () * UserTradesService {
490
+ return & UserTradesService {c : c }
491
+ }
492
+
493
+ // GET /eapi/v1/exerciseRecord
494
+ func (c * Client ) NewExercistRecordService () * ExerciseRecordService {
495
+ return & ExerciseRecordService {c : c }
496
+ }
497
+
498
+ // GET /eapi/v1/bill
499
+ // Obtain account fund flow
500
+ func (c * Client ) NewBillService () * BillService {
501
+ return & BillService {c : c }
502
+ }
503
+
504
+ // GET /eapi/v1/income/asyn
505
+ // Get option fund flow download ID
506
+ func (c * Client ) NewIncomeDownloadIdService () * IncomeDownloadIdService {
507
+ return & IncomeDownloadIdService {c : c }
508
+ }
509
+
510
+ // GET /eapi/v1/income/asyn/id
511
+ // Obtain the contract fund flow download link through the download ID
512
+ func (c * Client ) NewIncomeDownloadLinkService () * IncomeDownloadLinkService {
513
+ return & IncomeDownloadLinkService {c : c }
514
+ }
515
+
516
+ func (c * Client ) NewStartUserStreamService () * StartUserStreamService {
517
+ return & StartUserStreamService {c : c }
518
+ }
519
+
520
+ func (c * Client ) NewKeepaliveUserStreamService () * KeepaliveUserStreamService {
521
+ return & KeepaliveUserStreamService {c : c }
522
+ }
523
+
524
+ func (c * Client ) NewCloseUserStreamService () * CloseUserStreamService {
525
+ return & CloseUserStreamService {c : c }
420
526
}
0 commit comments