阿里专有云csb sdk
仅支持http调用
根据阿里云官方sdk修改,支持context和go module,官方sdk不支持
使用方法
package cron
import (
"context""fmt""github.com/fnoopv/csb"
)
typeResultstruct {
Data []struct {
UserIDstring`json:"USER_ID"`Mobilestring`json:"MOBILE"`Emailstring`json:"EMAIL,omitempty"`
}
DataSizeint`json:"dataSize"`Totalint`json:"total"`ResultCodeint`json:"resultCode"`ResultMsgstring`json:"resultMsg"`HasNextPagebool`json:"hasNextPage"`
}
funcSyncAvicUser() {
c:=csb.NewCSBClient("http://dadsa.com:8888/CSB", "dasdsa", "dadadadas=")
c.SetApiName("users")
c.SetApiMethod("get")
c.SetApiVersion("1.0.0")
c.SetContentType("application/json;charset=utf-8")
// 添加query参数queryParam:=make(map[string]string)
queryParam["startTime"] ="0"c.SetQueryParam(queryParam)
// 添加请求头headers:=make(map[string][]string)
headers["appKey"] = []string{"dasdadasd"}
c.SetHeaders(headers)
result:=Result{}
err:=c.Do(context.Background(), &result)
iferr!=nil {
fmt.Printf("request error: %s\n", err)
return
}
fmt.Println(result)
}