github.com/niedbalski/juju@v0.0.0-20190215020005-8ff100488e47/provider/azure/internal/useragent/useragent.go (about) 1 // Copyright 2017 Canonical Ltd. 2 // Licensed under the AGPLv3, see LICENCE file for details. 3 4 package useragent 5 6 import ( 7 "github.com/Azure/go-autorest/autorest" 8 9 "github.com/juju/juju/version" 10 ) 11 12 // JujuPrefix returns the User-Agent prefix set by Juju. 13 func JujuPrefix() string { 14 return "Juju/" + version.Current.String() 15 } 16 17 // UpdateClient updates the UserAgent field of the given autorest.Client. 18 func UpdateClient(client *autorest.Client) { 19 if client.UserAgent == "" { 20 client.UserAgent = JujuPrefix() 21 } else { 22 client.UserAgent = JujuPrefix() + " " + client.UserAgent 23 } 24 }