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