From 08a5dab5a675f72d81efbc424ffbf0327541466e Mon Sep 17 00:00:00 2001 From: yedf2 <120050102@qq.com> Date: Sat, 16 Oct 2021 20:15:37 +0800 Subject: [PATCH] grpc sample docker run ok --- dtmgrpc/type.go | 1 + examples/base_grpc.go | 2 +- helper/docker-compose.dev.yml | 27 +++++++++++++++++++++++++++ 3 files changed, 29 insertions(+), 1 deletion(-) create mode 100644 helper/docker-compose.dev.yml diff --git a/dtmgrpc/type.go b/dtmgrpc/type.go index a2d3042..b0539fe 100644 --- a/dtmgrpc/type.go +++ b/dtmgrpc/type.go @@ -17,6 +17,7 @@ var clients sync.Map // GetGrpcConn 1 func GetGrpcConn(grpcServer string) (conn *grpc.ClientConn, rerr error) { + grpcServer = dtmcli.MayReplaceLocalhost(grpcServer) v, ok := clients.Load(grpcServer) if !ok { dtmcli.Logf("grpc client connecting %s", grpcServer) diff --git a/examples/base_grpc.go b/examples/base_grpc.go index 39f1e4c..cf9c626 100644 --- a/examples/base_grpc.go +++ b/examples/base_grpc.go @@ -22,7 +22,7 @@ var DtmClient dtmgrpc.DtmClient = nil // GrpcStartup for grpc func GrpcStartup() { - conn, err := grpc.Dial(DtmGrpcServer, grpc.WithInsecure(), grpc.WithBlock(), grpc.WithUnaryInterceptor(dtmgrpc.GrpcClientLog)) + conn, err := grpc.Dial(DtmGrpcServer, grpc.WithInsecure(), grpc.WithUnaryInterceptor(dtmgrpc.GrpcClientLog)) dtmcli.FatalIfError(err) DtmClient = dtmgrpc.NewDtmClient(conn) dtmcli.Logf("dtm client inited") diff --git a/helper/docker-compose.dev.yml b/helper/docker-compose.dev.yml new file mode 100644 index 0000000..77e18a9 --- /dev/null +++ b/helper/docker-compose.dev.yml @@ -0,0 +1,27 @@ +version: '3.3' +services: + api: + image: golang:1.16.6-alpine3.14 + environment: + IS_DOCKER: '1' + GOPROXY: 'https://mirrors.aliyun.com/goproxy/,direct' + ports: + - '8080:8080' + - '58080:58080' + volumes: + - ..:/app/work + command: ['go', 'run', '/app/work/app/main.go', 'dev'] + working_dir: /app/work + mysql: + image: 'mysql:5.7' + environment: + MYSQL_ALLOW_EMPTY_PASSWORD: 1 + TZ: Asia/shanghai + command: + [ + '--character-set-server=utf8mb4', + '--collation-server=utf8mb4_unicode_ci', + '--default-time-zone=+8:00', + ] + ports: + - '3306:3306'