• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1package gax
2
3import "bytes"
4
5// XGoogHeader is for use by the Google Cloud Libraries only.
6//
7// XGoogHeader formats key-value pairs.
8// The resulting string is suitable for x-goog-api-client header.
9func XGoogHeader(keyval ...string) string {
10	if len(keyval) == 0 {
11		return ""
12	}
13	if len(keyval)%2 != 0 {
14		panic("gax.Header: odd argument count")
15	}
16	var buf bytes.Buffer
17	for i := 0; i < len(keyval); i += 2 {
18		buf.WriteByte(' ')
19		buf.WriteString(keyval[i])
20		buf.WriteByte('/')
21		buf.WriteString(keyval[i+1])
22	}
23	return buf.String()[1:]
24}
25