package smartHub import ( "fwh-toolbox-server/utils/httpClient" "net/http" "net/url" "time" ) // API文档地址:https://apidoc-cn.smh.smarthing.com/ const ( mainUrl = "https://api.smh.smarthing.com/v1" timeout time.Duration = 30 * time.Second // SmartHub请求超时30s apiToken = "UzIyMDExNzA4NTE0NTc6MmYyNmFjY2I4ZmQ1NDFiZmE3ZTZkZWMyZjQ1YTQyMzQ=" ) var smartHttpClient = httpClient.HttpClient{} func smartHttpGet(url string, params *url.Values) (*httpClient.Response, error) { t := timeout opt := httpClient.HttpClientOptions{ Timeout: &t, Header: &http.Header{ "X-API-Key": {apiToken}, "Accept": {"application/json", "text/plain", "*/*"}, }, } return smartHttpClient.HttpGet(mainUrl+url, params, &opt) } func smartHttpPost(url string, body any) (*httpClient.Response, error) { t := timeout opt := httpClient.HttpClientOptions{ Timeout: &t, Header: &http.Header{ "X-API-Key": {apiToken}, "Accept": {"application/json", "text/plain", "*/*"}, }, } return smartHttpClient.HttpPost(mainUrl+url, body, &opt) }