1 Star 0 Fork 0

saxon134 / sysmain

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
sdp.client.go 1.21 KB
一键复制 编辑 原始数据 按行查看 历史
saxon134 提交于 2024-05-06 10:57 . fix
package sdp
import (
"github.com/saxon134/go-utils/saLog"
"github.com/saxon134/go-utils/saRedis"
)
type Client struct {
sysmainUrl string
clientRoot string
secret string
pingSecond int
redis *saRedis.Redis
}
type Conf struct {
SysmainUrl string //sysmain地址
ClientRoot string //client跟路由
Secret string //接口秘钥
PingSecond int //ping间隔
Redis struct {
Host string
Pass string
} //redis非空,则ping/discovery就都会使用Redis,无Redis配置则通过接口获取
}
func NewClient(conf Conf) *Client {
if conf.PingSecond <= 0 {
conf.PingSecond = 5 //默认5秒
} else if conf.PingSecond == 1 {
conf.PingSecond = 2 //最小2秒
}
var client = &Client{
sysmainUrl: conf.SysmainUrl,
clientRoot: conf.ClientRoot,
secret: conf.Secret,
pingSecond: conf.PingSecond,
}
if conf.Redis.Host != "" {
var err error
client.redis, err = saRedis.Init(conf.Redis.Host, conf.Redis.Pass, 0)
if err != nil {
saLog.Err("SDP Client Redis初始化出错:" + err.Error())
client.redis = nil
}
_, err = client.redis.Pool.Dial()
if err != nil {
saLog.Err("SDP Client Redis初始化出错" + err.Error())
client.redis = nil
}
}
return client
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/saxon134/sysmain.git
git@gitee.com:saxon134/sysmain.git
saxon134
sysmain
sysmain
1f16b4e328ad

搜索帮助

344bd9b3 5694891 D2dac590 5694891