25 lines
545 B
Go
25 lines
545 B
Go
package gax
|
|
|
|
import "bytes"
|
|
|
|
// XGoogHeader is for use by the Google Cloud Libraries only.
|
|
//
|
|
// XGoogHeader formats key-value pairs.
|
|
// The resulting string is suitable for x-goog-api-client header.
|
|
func XGoogHeader(keyval ...string) string {
|
|
if len(keyval) == 0 {
|
|
return ""
|
|
}
|
|
if len(keyval)%2 != 0 {
|
|
panic("gax.Header: odd argument count")
|
|
}
|
|
var buf bytes.Buffer
|
|
for i := 0; i < len(keyval); i += 2 {
|
|
buf.WriteByte(' ')
|
|
buf.WriteString(keyval[i])
|
|
buf.WriteByte('/')
|
|
buf.WriteString(keyval[i+1])
|
|
}
|
|
return buf.String()[1:]
|
|
}
|