github.com/outbrain/consul@v1.4.5/lib/useragent.go (about) 1 package lib 2 3 import ( 4 "fmt" 5 "runtime" 6 7 "github.com/hashicorp/consul/version" 8 ) 9 10 var ( 11 // projectURL is the project URL. 12 projectURL = "https://www.consul.io/" 13 14 // rt is the runtime - variable for tests. 15 rt = runtime.Version() 16 17 // versionFunc is the func that returns the current version. This is a 18 // function to take into account the different build processes and distinguish 19 // between enterprise and oss builds. 20 versionFunc = func() string { 21 return version.GetHumanVersion() 22 } 23 ) 24 25 // UserAgent returns the consistent user-agent string for Consul. 26 func UserAgent() string { 27 return fmt.Sprintf("Consul/%s (+%s; %s)", 28 versionFunc(), projectURL, rt) 29 }