解决grpc start时异步导致端口获取为0的问题
This commit is contained in:
parent
14cb71f306
commit
bc876f20d6
|
|
@ -4,6 +4,7 @@ import (
|
|||
"fmt"
|
||||
"log"
|
||||
"net"
|
||||
"sync"
|
||||
|
||||
"google.golang.org/grpc"
|
||||
"google.golang.org/grpc/reflection"
|
||||
|
|
@ -49,8 +50,9 @@ func Port() int {
|
|||
func Start() {
|
||||
//注册反射 用于grpcurl调试
|
||||
reflection.Register(rpc)
|
||||
|
||||
// grpc服务启动,本局IP支持
|
||||
wg := sync.WaitGroup{}
|
||||
wg.Add(1)
|
||||
// grpc服务启动
|
||||
go func() {
|
||||
addr, err := net.ResolveTCPAddr("tcp", fmt.Sprintf("%s:%d", conf.Address, conf.Port))
|
||||
if err != nil {
|
||||
|
|
@ -67,5 +69,7 @@ func Start() {
|
|||
if err != nil {
|
||||
log.Fatal("fail to open microservice: ", err)
|
||||
}
|
||||
wg.Done()
|
||||
}()
|
||||
wg.Wait()
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue