[钉钉] A fast dingding development sdk written in Golang
A fast dingding development sdk written in Golang
go get github.com/fastwego/dingding
// 钉钉 AccessToken 管理器
atm := &dingding.DefaultAccessTokenManager{
Id: DingConfig["AppKey"],
Name: "access_token",
GetRefreshRequestFunc: func() *http.Request {
params := url.Values{}
params.Add("appkey", DingConfig["AppKey"])
params.Add("appsecret", DingConfig["AppSecret"])
req, _ := http.NewRequest(http.MethodGet, dingding.ServerUrl+"/gettoken?"+params.Encode(), nil)
return req
},
Cache: file.New(os.TempDir()),
}
// 钉钉 客户端
DingClient = dingding.NewClient(atm)
// 调用 api
params := url.Values{}
params.Add("mobile", "13800138000")
req, _ := http.NewRequest(http.MethodGet, "/user/get_by_mobile?"+params.Encode(), nil)
resp, err := DingClient.Do(req)
完整的演示项目:
https://github.com/fastwego/dingding-demo
fastwego 是一套丰富的 Go 开发框架,支持钉钉、飞书、微信等服务,拥有庞大的开发者用户群体
你遇到的所有问题几乎都可以在社区找到解决方案
欢迎提交 pull request / issue / 文档,一起让钉钉开发更快更好!
Faster we go together!