package metadata import ( "fmt" "github.com/rs/zerolog/log" "google.golang.org/grpc" "google.golang.org/grpc/credentials/insecure" pb "homelab.lan/music-agregator/gen/metadata/v1" ) func NewMetadataClient(endpoint string) (pb.MetadataServiceClient, *grpc.ClientConn, error) { log.Trace().Str("endpoint", endpoint).Msg("connecting to metadata service") conn, err := grpc.NewClient(endpoint, grpc.WithTransportCredentials(insecure.NewCredentials())) if err != nil { return nil, nil, fmt.Errorf("connecting to metadata service: %w", err) } log.Info().Str("endpoint", endpoint).Msg("metadata service connected") return pb.NewMetadataServiceClient(conn), conn, nil }