Ai
1 Star 0 Fork 0

carlmax_my/authing-golang-sdk

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
management_client_options.go 1.40 KB
一键复制 编辑 原始数据 按行查看 历史
carlmax_my 提交于 2024-09-14 14:49 +08:00 . change pkg name
package management
import (
"net/http"
"time"
"gitee.com/carlmax_my/authing-golang-sdk/v3/constant"
"gitee.com/carlmax_my/authing-golang-sdk/v3/util"
)
type ManagementClient struct {
HttpClient *http.Client
options *ManagementClientOptions
userPoolId string
eventHub *util.WebSocketEventHub
}
type ManagementClientOptions struct {
AccessKeyId string
AccessKeySecret string
TenantId string
//Deprecated: Use ReadTimeout instead
Timeout int
ReadTimeout time.Duration
Lang string
Host string
/**
是否跳过 HTTPS 证书检测,默认为 false;如果是私有化部署的场景且证书不被信任,可以设置为 true
*/
InsecureSkipVerify bool
WssHost string
}
func NewManagementClient(options *ManagementClientOptions) (*ManagementClient, error) {
if options.Host == "" {
options.Host = constant.ApiServiceUrl
}
if options.WssHost == "" {
options.WssHost = constant.WebSocketHost
}
if options.ReadTimeout == 0 {
options.ReadTimeout = 10 * time.Second
}
c := &ManagementClient{
options: options,
}
if c.HttpClient == nil {
c.HttpClient = &http.Client{}
_, err := GetAccessToken(c)
if err != nil {
return nil, err
}
/*src := oauth2.StaticTokenSource(
&oauth2.Token{AccessToken: accessToken},
)
c.HttpClient = oauth2.NewManagementClient(context.Background(), src)*/
}
c.eventHub = util.NewWebSocketEvent()
return c, nil
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/carlmax_my/authing-golang-sdk.git
git@gitee.com:carlmax_my/authing-golang-sdk.git
carlmax_my
authing-golang-sdk
authing-golang-sdk
v3.0.16

搜索帮助