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.

796 B

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",
})