github.com/jenspinney/cli@v6.42.1-0.20190207184520-7450c600020e+incompatible/api/uaa/info.go (about)

     1  package uaa
     2  
     3  // Info represents a GET response from a login server
     4  type Info struct {
     5  	App struct {
     6  		Version string `json:"version"`
     7  	} `json:"app"`
     8  	Links struct {
     9  		UAA   string `json:"uaa"`
    10  		Login string `json:"login"`
    11  	} `json:"links"`
    12  }
    13  
    14  // APIVersion is the version of the server.
    15  func (info Info) APIVersion() string {
    16  	return info.App.Version
    17  }
    18  
    19  // LoginLink is the URL to the login server.
    20  func (info Info) LoginLink() string {
    21  	return info.Links.Login
    22  }
    23  
    24  // UAALink is the URL to the UAA server.
    25  func (info Info) UAALink() string {
    26  	return info.Links.UAA
    27  }
    28  
    29  // NewInfo returns back a new
    30  func NewInfo(link string) Info {
    31  	var info Info
    32  	info.Links.Login = link
    33  	info.Links.UAA = link
    34  	return info
    35  }