1// Copyright 2017 The Go Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style 3// license that can be found in the LICENSE file. 4 5package gensupport 6 7import ( 8 "fmt" 9 "runtime" 10 "strings" 11) 12 13// GoogleClientHeader returns the value to use for the x-goog-api-client 14// header, which is used internally by Google. 15func GoogleClientHeader(generatorVersion, clientElement string) string { 16 elts := []string{"gl-go/" + strings.Replace(runtime.Version(), " ", "_", -1)} 17 if clientElement != "" { 18 elts = append(elts, clientElement) 19 } 20 elts = append(elts, fmt.Sprintf("gdcl/%s", generatorVersion)) 21 return strings.Join(elts, " ") 22} 23