INNER CODE UNIT · Go
func
grpc-ecosystem/grpc-health-probe · main.go:175
func (s *rpcHeaders) String() string { return fmt.Sprintf("%v", s.MD) }
func (s *rpcHeaders) Set(value string) error {
parts := strings.SplitN(value, ":", 2)
if len(parts) != 2 {
return fmt.Errorf("invalid RPC header, expected 'key: value', got %q", value)
}
trimmed := strings.TrimLeftFunc(parts[1], unicode.IsSpace)
s.Append(parts[0], trimmed)
return nil
}
func buildCredentials(skipVerify bool, caCerts, clientCert, clientKey, serverName string) (credentials.TransportCredentials, error) {
var cfg tls.Config
if clientCert != "" && clientKey != "" {
keyPair, err := tls.LoadX509KeyPair(clientCert, clientKey)
if err != nil {