...
1 package utils
2
3 import (
4 "context"
5 "fmt"
6
7 secretMgrApi "edge-infra.dev/pkg/lib/gcp/secretmanager"
8
9 "github.com/rs/zerolog/log"
10 )
11
12 func CloseConnection(ctx context.Context, v interface{}) {
13 var err error
14 var serviceType string
15 switch service := v.(type) {
16 case secretMgrApi.SecretManager:
17 serviceType = fmt.Sprintf("%T", service)
18 err = service.Client.Close()
19 default:
20 log.Ctx(ctx).Error().Msgf("unknown service [%T] for closing client connection", service)
21 }
22 if err != nil {
23 log.Ctx(ctx).Err(err).Msgf("failed to close client connection for service [%s]", serviceType)
24 }
25 }
26
View as plain text