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 }