| 123456789101112131415161718192021222324252627282930313233343536373839404142 |
- 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)
- }
|