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:]
|
||
|
}
|