获取访问token
安装
go get gitee.com/sparrow614/sparrow_cloud_go/
获取app_token
import (
"gitee.com/sparrow614/sparrow_cloud_go/authorization"
)
func main() {
// 注意修改函数参数为自己服务的名称和服务注册密钥
token, err := authorization.GetAppToken("YourServiceName", "ServiceSecret")
if err != nil {
// handle error
}
}
获取user_token
import (
"gitee.com/sparrow614/sparrow_cloud_go/authorization"
)
func main() {
// 注意修改函数参数为自己服务的名称和服务注册密钥,和用户ID
token, err := authorization.GetUserToken("YourServiceName", "ServiceSecret", "user_id")
if err != nil {
// handle error
}
}
token使用
//直接将获取到的token赋值给restclient包中函数的kwargs参数中的token,例如:
token, err := authorization.GetAppToken("YourServiceName", "ServiceSecret")
if err != nil {
// handle error
}
kwargs := map[string]interface{}{"token":token}
res, err := restclient.Post(serviceAddr, apiPath, data, kwargs)
if err != nil {
// do something
}
fmt.Println(string(res.Body), res.Code)