Etcd 场景练习 (Go)

DESCRIPTION

go-etcd场景练习 (Etcd V3 服务注册与发现)

PREREQUISITES

  • This requires Go 1.14 or later
  • Requires that GOPATH is set
$ go help gopath
$ # ensure the PATH contains $GOPATH/bin
$ export PATH=$PATH:$GOPATH/bin

INSTALL

git clone https://github.com/Dingjianhui/go-etcd.git
cd go-etcd
go mod tidy

CONFIG

server/main.go

	// 1. 创建服务-获取商品详情
	serviceId := uuid.New().String()        // 服务ID
	serviceName := "productDetailService"   // 服务名
	serviceAddress := "192.168.123.178"     // 服务地址
	servicePort := 8081                     // 服务端口

server/utils/Service.go 中配置Etcd 的节点更改为自己的Etcd节点信息

client/utils/Client.go 中配置Etcd 的节点更改为自己的Etcd节点信息

	// 配置 etcd
	config := clientv3.Config{
		Endpoints:     []string{"192.168.137.132:23791","192.168.137.132:23792","192.168.137.132:23793"},
		DialTimeout:   10*time.Second,
	}

TRY IT!

$ go run server/main.go
$ go run client/main.go