@@ -2,7 +2,7 @@ package hbdmswap
22
33import (
44 "fmt"
5- "github.com/frankrap/huobi-api/util "
5+ "github.com/frankrap/huobi-api/utils "
66 "log"
77 "net/http"
88 "net/url"
@@ -19,7 +19,7 @@ type ApiParameter struct {
1919 AccessKey string
2020 SecretKey string
2121 EnablePrivateSign bool
22- Url string
22+ BaseURL string
2323 PrivateKeyPrime256 string
2424 HttpClient * http.Client
2525 ProxyURL string
@@ -33,7 +33,7 @@ type Client struct {
3333
3434func (c * Client ) Heartbeat () (result HeartbeatResult , err error ) {
3535 var resp []byte
36- resp , err = util .HttpGet (c .httpClient , "https://www.hbdm.com/heartbeat/" , "" , nil )
36+ resp , err = utils .HttpGet (c .httpClient , "https://www.hbdm.com/heartbeat/" , "" , nil )
3737 if err != nil {
3838 return
3939 }
@@ -42,8 +42,8 @@ func (c *Client) Heartbeat() (result HeartbeatResult, err error) {
4242}
4343
4444func (c * Client ) doGet (path string , params * url.Values , result interface {}) (resp []byte , err error ) {
45- url := c .params .Url + path + "?" + params .Encode ()
46- resp , err = util .HttpGet (
45+ url := c .params .BaseURL + path + "?" + params .Encode ()
46+ resp , err = utils .HttpGet (
4747 c .httpClient ,
4848 url ,
4949 "" ,
@@ -67,10 +67,10 @@ func (c *Client) doGet(path string, params *url.Values, result interface{}) (res
6767
6868func (c * Client ) doPost (path string , params * url.Values , result interface {}) (resp []byte , err error ) {
6969 c .sign ("POST" , path , params )
70- jsonD , _ := util .ValuesToJson (* params )
70+ jsonD , _ := utils .ValuesToJson (* params )
7171
72- url := c .params .Url + path + "?" + params .Encode ()
73- resp , err = util .HttpPost (
72+ url := c .params .BaseURL + path + "?" + params .Encode ()
73+ resp , err = utils .HttpPost (
7474 c .httpClient ,
7575 url ,
7676 string (jsonD ),
@@ -103,23 +103,16 @@ func (c *Client) sign(reqMethod, path string, postForm *url.Values) error {
103103 path ,
104104 postForm .Encode (),
105105 )
106- signature , _ := util .GetParamHmacSHA256Base64Sign (c .params .SecretKey , payload )
106+ signature , _ := utils .GetParamHmacSHA256Base64Sign (c .params .SecretKey , payload )
107107 postForm .Set ("Signature" , signature )
108108 return nil
109109}
110110
111111func NewClient (params * ApiParameter ) * Client {
112- domain := strings .Replace (params .Url , "https://" , "" , - 1 )
112+ domain := strings .Replace (params .BaseURL , "https://" , "" , - 1 )
113113 httpClient := params .HttpClient
114114 if httpClient == nil {
115- transport := util .CloneDefaultTransport ()
116- if params .ProxyURL != "" {
117- transport .Proxy , _ = util .ParseProxy (params .ProxyURL )
118- }
119- httpClient = & http.Client {
120- Timeout : 10 * time .Second ,
121- Transport : transport ,
122- }
115+ httpClient = utils .DefaultHttpClient (params .ProxyURL )
123116 }
124117 return & Client {
125118 params : params ,
0 commit comments