...

Source file src/edge-infra.dev/pkg/lib/gcp/utils/connection.go

Documentation: edge-infra.dev/pkg/lib/gcp/utils

     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