用 go 实现 注册也是失败
func ReisterToConsul(address string, port int, name string, tags []string, id string) error {
cfg := api.DefaultConfig()
cfg.Address = "114.67.125.255:8500"
client, err := api.NewClient(cfg)
if err != nil {
panic(err)
}
registeration := &api.AgentServiceRegistration{
ID: id, // 服务节点的名称
Name: name, // 服务名称
Tags: tags, // tag,可以为空
Port: port, // 服务端口
Address: address, // 服务 IP
Check: &api.AgentServiceCheck{ // 健康检查
Interval: "5s", // 健康检查间隔
GRPC: fmt.Sprintf("%v:%v/%v", address, port, name), // grpc 支持,执行健康检查的地址,service 会传到 Health.Check 函数中
DeregisterCriticalServiceAfter: "15s", // 注销时间,相当于过期时间
Timeout: "5s",
},
}
err = client.Agent().ServiceRegister(registeration)
if err != nil {
panic(err)
}
return nil
}
func main() {
_ = ReisterToConsul("114.67.125.255", 50051, "consul_test", []string{"Golang", "GRPC"}, "Go_consul")
}
是不是grpc模式会有问题