风险监控Go语言SDK
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
risk-sdk-go/option.go

54 lines
1.1 KiB

2 years ago
package risk
import "time"
type ClientOption func(c *clientOptions)
var defaultClientOptions = clientOptions{
host: "http://risk-monitor-api.drugeyes.vip:7031/",
timeOut: 30 * time.Second,
}
type clientOptions struct {
appId string
appSecret string
host string
timeOut time.Duration
debug bool
}
// WithAppID 设置APPID
func WithAppID(appId string) ClientOption {
return func(c *clientOptions) {
c.appId = appId
}
}
// WithAppSecret 设置AppSecret
func WithAppSecret(secret string) ClientOption {
return func(c *clientOptions) {
c.appSecret = secret
}
}
// WithHost 设置服务器域名,例如http://risk-monitor-api.drugeyes.vip:7031/
func WithServerHost(host string) ClientOption {
return func(c *clientOptions) {
c.host = host
}
}
// WithTimeOut 设置请求过期时间
func WithTimeOut(timeout time.Duration) ClientOption {
return func(c *clientOptions) {
c.timeOut = timeout
}
}
// WithDebug 设置debug调试模式,打印请求相关内容
func WithDebug(debug bool) ClientOption {
return func(c *clientOptions) {
c.debug = debug
}
}