diff --git a/grpc/grpc.go b/grpc/grpc.go index c542919..c23e18a 100644 --- a/grpc/grpc.go +++ b/grpc/grpc.go @@ -25,9 +25,9 @@ var conf *Config func Init(config *Config) *grpc.Server { if config == nil { config = &Config{ - Address: "", + Address: "0.0.0.0", Port: 0, - AppName: "dev", + AppName: "unknown", } } conf = config @@ -50,24 +50,19 @@ func Start() { //注册反射 用于grpcurl调试 reflection.Register(rpc) - // grpc服务启动 + // grpc服务启动,本局IP支持 go func() { addr, err := net.ResolveTCPAddr("tcp", fmt.Sprintf("%s:%d", conf.Address, conf.Port)) if err != nil { log.Fatal("net.ResolveTCPAddr", err) } - if addr.IP.String() != conf.Address { - conf.Address = addr.IP.String() - } - if addr.Port != conf.Port { - conf.Port = addr.Port - } - log.Printf("starting grpc service on %s:%d", addr.IP, addr.Port) lis, err := net.ListenTCP("tcp", addr) if err != nil { log.Fatal("fail to open port: ", err) } defer lis.Close() + conf.Port = lis.Addr().(*net.TCPAddr).Port + log.Printf("starting grpc service on %s:%d", addr.IP, conf.Port) err = rpc.Serve(lis) if err != nil { log.Fatal("fail to open microservice: ", err)