package grpc import ( "fmt" "google.golang.org/grpc" "google.golang.org/grpc/credentials/insecure" ) type Config struct { Host string `koanf:"host"` Port int `koanf:"port"` } func NewClient(cfg Config) (*grpc.ClientConn, error) { address := fmt.Sprintf("%s:%d", cfg.Host, cfg.Port) grpcConn, err := grpc.NewClient(address, grpc.WithTransportCredentials(insecure.NewCredentials())) if err != nil { return nil, err } return grpcConn, nil }