From b84002d332de3349d407aa9ce525beb6277686de Mon Sep 17 00:00:00 2001 From: Stewart Jingga Date: Thu, 23 Jun 2022 23:16:04 +0700 Subject: [PATCH] fix: increase default grpc response size --- internal/server/server.go | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/internal/server/server.go b/internal/server/server.go index d9b7d5d7..45a8d9b7 100644 --- a/internal/server/server.go +++ b/internal/server/server.go @@ -32,6 +32,10 @@ import ( "google.golang.org/protobuf/encoding/protojson" ) +const ( + GRPCMaxClientSendSize = 110 << 20 // 110MB +) + type Config struct { Host string `mapstructure:"host" default:"0.0.0.0"` Port int `mapstructure:"port" default:"8080"` @@ -100,7 +104,15 @@ func Serve( headerMatcher := makeHeaderMatcher(config) address := config.addr() - grpcConn, err := grpc.DialContext(grpcDialCtx, address, grpc.WithTransportCredentials(insecure.NewCredentials())) + grpcConn, err := grpc.DialContext( + grpcDialCtx, + address, + grpc.WithTransportCredentials(insecure.NewCredentials()), + grpc.WithDefaultCallOptions( + grpc.MaxCallRecvMsgSize(GRPCMaxClientSendSize), + grpc.MaxCallSendMsgSize(GRPCMaxClientSendSize), + ), + ) if err != nil { return err }