Documentation
¶
Index ¶
- func GetUnixServerPath(socketName string, paths ...string) string
- type Client
- type Request
- func (r *Request) Body(v interface{}) *Request
- func (r *Request) Do() *Response
- func (r *Request) Instance(instance string) *Request
- func (r *Request) QueryOption(key string, value string) *Request
- func (r *Request) QueryOptionLabel(key string, labels map[string]string) *Request
- func (r *Request) Resource(resource string) *Request
- func (r *Request) SetHeader(key, value string) *Request
- func (r *Request) Timeout(d time.Duration) *Request
- func (r *Request) URL() *url.URL
- func (r *Request) UsePath(path string) *Request
- type Response
- type Status
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
Client is an HTTP REST wrapper. Use one of Get/Post/Put/Delete to get a request object.
func NewAuthClient ¶
NewAuthClient returns a new REST client for specified server.
func NewClient ¶
NewClient returns a new REST client for specified server.
func (*Client) Delete ¶
Delete returns a Request object setup for DELETE call.
func (*Client) Get ¶
Get returns a Request object setup for GET call.
func (*Client) Post ¶
Post returns a Request object setup for POST call.
func (*Client) Put ¶
Put returns a Request object setup for PUT call.
func (*Client) Status ¶
Status sends a Status request at the /status REST endpoint.
type Request ¶
type Request struct {
// contains filtered or unexported fields
}
Request is contructed iteratively by the client and finally dispatched. A REST endpoint is accessed with the following convention: base_url/<version>/<resource>/[<instance>]
func NewRequest ¶
func NewRequest(client *http.Client, base *url.URL, verb string, version string, authstring, userAgent string) *Request
NewRequest instance
func (*Request) Do ¶
Do executes the request and returns a Response.
func (*Request) Instance ¶
Instance specifies the instance of the resource to be accessed.
func (*Request) QueryOption ¶
QueryOption adds specified options to query.
func (*Request) QueryOptionLabel ¶
QueryOptionLabel adds specified label to query.
func (*Request) Resource ¶
Resource specifies the resource to be accessed.
func (*Request) SetHeader ¶
SetHeader adds specified header values to query.
func (*Request) Timeout ¶
Timeout makes the request use the given duration as a timeout. Sets the "timeout" parameter.