文章

ETCDv3在微服务架构go-micro中使用

2018-06-19 | 1 minute read |标签 golang micro-server go-micro |分类 开发

etcdV3在微服务架构go-micro中的使用

1.引入etcd包

go-micro 提供两种引入方式,一种是匿名引入比如下面这种

import _"github.com/micro/go-plugins/registry/etcdv3"

另外一种是在注册时候直接代码注入,比如如下

func main(){
    registre := etcdv3.NewRegistry()

	service := micro.NewService(

		micro.Registry(registre),

		micro.Name("greeter"),

		micro.RegisterTTL(time.Second*30),

		micro.RegisterInterval(time.Second*15),

	)
	service.Init()
	if err := service.Run(); err != nil {
		log.Fatal(err)
	}
	
}

2.启动时候加入参数

go run main.go –registrer=etcdv3 –registrer-address=http://192.168.1.110:4567

–registrer 使用什么客户端

–registrer-address 使用什么地址