github.com/DaAlbrecht/cf-cli@v0.0.0-20231128151943-1fe19bb400b9/api/uaa/info.go (about)

     1  package uaa
     2  
     3  // Info represents a GET response from a login server
     4  type Info struct {
     5  	Links struct {
     6  		UAA   string `json:"uaa"`
     7  		Login string `json:"login"`
     8  	} `json:"links"`
     9  }
    10  
    11  // LoginLink is the URL to the login server.
    12  func (info Info) LoginLink() string {
    13  	return info.Links.Login
    14  }
    15  
    16  // UAALink is the URL to the UAA server.
    17  func (info Info) UAALink() string {
    18  	return info.Links.UAA
    19  }
    20  
    21  // NewInfo returns back a new
    22  func NewInfo(uaaURL string, loginURL string) Info {
    23  	var info Info
    24  	info.Links.Login = loginURL
    25  	info.Links.UAA = uaaURL
    26  	return info
    27  }