Documentation
¶
Index ¶
- Variables
- func NewHttpClient(cliConnection Connection) (*http.Client, error)
- type Client
- func (c *Client) Authorize(next func() (*http.Request, error)) func() (*http.Request, error)
- func (c *Client) HandleFiltersAndParameters(next func() (*http.Request, error)) func(filter Filter, params map[string]interface{}) (*http.Request, error)
- func (c *Client) NewGetAppsRequest() (*http.Request, error)
- func (c *Client) NewGetSpacesRequest() (*http.Request, error)
- type CloudControllerClient
- type Connection
- type EqualFilter
- type Filter
- type Filters
- type InclusionFilter
- type PageParser
- type PaginatedParser
- type PaginatedRequester
- type PaginatedResponse
- type RequestFactory
Constants ¶
This section is empty.
Variables ¶
View Source
var NotLoggedInError = errors.New("You must be logged in")
Functions ¶
func NewHttpClient ¶
func NewHttpClient(cliConnection Connection) (*http.Client, error)
Types ¶
type Client ¶
func NewClient ¶
func NewClient(connection Connection) (*Client, error)
func (*Client) HandleFiltersAndParameters ¶
type CloudControllerClient ¶
type Connection ¶
type Connection interface {
IsLoggedIn() (bool, error)
IsSSLDisabled() (bool, error)
ApiEndpoint() (string, error)
AccessToken() (string, error)
Username() (string, error)
CliCommandWithoutTerminalOutput(args ...string) ([]string, error)
GetApp(string) (plugin_models.GetAppModel, error)
GetOrg(string) (plugin_models.GetOrg_Model, error)
GetSpace(string) (plugin_models.GetSpace_Model, error)
}
type EqualFilter ¶
type EqualFilter struct {
Name string
Value interface{}
}
func (EqualFilter) ToFilterQueryParam ¶
func (f EqualFilter) ToFilterQueryParam() string
type InclusionFilter ¶
type InclusionFilter struct {
Name string
Values []interface{}
}
func (InclusionFilter) ToFilterQueryParam ¶
func (f InclusionFilter) ToFilterQueryParam() string
type PageParser ¶
type PageParser struct{}
func (PageParser) Parse ¶
func (p PageParser) Parse(body []byte) (PaginatedResponse, error)
type PaginatedParser ¶
type PaginatedParser interface {
Parse([]byte) (PaginatedResponse, error)
}
type PaginatedRequester ¶
type PaginatedRequester struct {
RequestFactory RequestFactory
Client CloudControllerClient
PageParser PaginatedParser
}
func NewPaginatedRequester ¶
func NewPaginatedRequester(cliConnection Connection, requestFactory RequestFactory) (*PaginatedRequester, error)
type PaginatedResponse ¶
type PaginatedResponse struct {
TotalPages int `json:"total_pages"`
}
Click to show internal directories.
Click to hide internal directories.