我这边go 的版本使用的是17 ,对应的micro版本是V4,因此这里的写法和之前V3版本的有些差异
V4
consulReg:=consul.NewRegistry(registry.Addrs("服务器公网IP:8500"))
// Create service
srv := micro.NewService(
micro.Address(":8701"), // 自定义一个端口
micro.Name(service),
micro.Registry(consulReg),
micro.Version(version),
)
V3
consulReg:=consul.NewRegistry()
// Create service
srv := micro.NewService(
micro.Address("服务器公网IP:8701"),
micro.Name(service),
micro.Registry(consulReg),
micro.Version(version),
)
如果V4版本,使用V3 的写法,go build 的时候不会报错,但是当运行的时候会提示
2021-12-25 23:20:58 file=v4@v4.2.1/service.go:206 level=info Starting [service] getcaptcha
2021-12-25 23:20:58 file=getCaptcha/main.go:34 level=fatal listen tcp 服务器公网IP:8701: bind: can't assign requested address
|