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.
otto
46bd684744
|
2 years ago | |
---|---|---|
client | 2 years ago | |
discver | 2 years ago | |
register | 2 years ago | |
.gitignore | 2 years ago | |
README.md | 2 years ago | |
etcd.go | 2 years ago | |
etcd_test.go | 2 years ago | |
go.mod | 2 years ago | |
go.sum | 2 years ago |
README.md
go-etcd
Etcd封装基础包, 包含服务注册和客户端(之后有时间重新封装)
Go Modules
go get -u git.gz.internal.jumaiyx.cn/pkg/go-etcd
客户端
// todo
服务注册和发现
## 注册
etcd, err := register.NewRegister(&conf.Etcd{
Host: "127.0.0.1:20000",
})
## 发现
// 创建一个连接池
p, err := discver.NewDiscver(&discver.RegistryConfig{
Conf: &conf.Etcd{
Host: "127.0.0.1:20000",
},
MinOpen: 10,
}).Dial()
if err != nil {
log.Error(err)
}
// 获取一个资源
get, err := p.Get()
if err != nil {
log.Error(err)
}
// 获取服务
insecure, err := get.GrpcInsecure(context.Background(), "serverName")
//初始化一个注册发现对象
rd := NewEtcd(&conf.Etcd{
Host: "127.0.0.1:20000",
})