From bca974b92d469dabb997d67b041c8c88e8d98024 Mon Sep 17 00:00:00 2001 From: yannic rieger Date: Wed, 17 Jun 2026 18:44:20 +0200 Subject: [PATCH] add keepalive config --- internal/server/server.go | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/internal/server/server.go b/internal/server/server.go index f3148e3..7b068ca 100644 --- a/internal/server/server.go +++ b/internal/server/server.go @@ -35,6 +35,7 @@ import ( "google.golang.org/grpc" "google.golang.org/grpc/credentials" "google.golang.org/grpc/credentials/insecure" + "google.golang.org/grpc/keepalive" "google.golang.org/grpc/metadata" ) @@ -74,6 +75,16 @@ func (s Server) Run(ctx context.Context) error { grpc.ChainUnaryInterceptor( protovalidatemw.UnaryServerInterceptor(validator), ), + grpc.KeepaliveParams(keepalive.ServerParameters{ + MaxConnectionIdle: 5 * time.Minute, + MaxConnectionAge: 10 * time.Minute, + Time: 30 * time.Second, + Timeout: 10 * time.Second, + }), + grpc.KeepaliveEnforcementPolicy(keepalive.EnforcementPolicy{ + MinTime: 10 * time.Second, + PermitWithoutStream: true, + }), ) creds := insecure.NewCredentials()