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  }