1 package adal 2 3 import ( 4 "fmt" 5 "runtime" 6 ) 7 8 // Copyright 2017 Microsoft Corporation 9 // 10 // Licensed under the Apache License, Version 2.0 (the "License"); 11 // you may not use this file except in compliance with the License. 12 // You may obtain a copy of the License at 13 // 14 // http://www.apache.org/licenses/LICENSE-2.0 15 // 16 // Unless required by applicable law or agreed to in writing, software 17 // distributed under the License is distributed on an "AS IS" BASIS, 18 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 19 // See the License for the specific language governing permissions and 20 // limitations under the License. 21 22 const number = "v1.0.0" 23 24 var ( 25 ua = fmt.Sprintf("Go/%s (%s-%s) go-autorest/adal/%s", 26 runtime.Version(), 27 runtime.GOARCH, 28 runtime.GOOS, 29 number, 30 ) 31 ) 32 33 // UserAgent returns a string containing the Go version, system architecture and OS, and the adal version. 34 func UserAgent() string { 35 return ua 36 } 37 38 // AddToUserAgent adds an extension to the current user agent 39 func AddToUserAgent(extension string) error { 40 if extension != "" { 41 ua = fmt.Sprintf("%s %s", ua, extension) 42 return nil 43 } 44 return fmt.Errorf("Extension was empty, User Agent remained as '%s'", ua) 45 } 46