Documentation
¶
Index ¶
- Constants
- func EncodeUrlValues(obj interface{}) (url.Values, error)
- type BasicAuth
- type ContentType
- type Request
- type RequestContextFormEncoded
- func (c RequestContextFormEncoded[T1, T2]) Delete(path string, requestData *T1, responseData *T2) (statusCode int, status string, err error)
- func (c RequestContextFormEncoded[T1, T2]) Execute(request *Request[T1, T2]) (response *Response[T2], err error)
- func (c RequestContextFormEncoded[T1, T2]) Get(path string, requestData *T1, responseData *T2) (statusCode int, status string, err error)
- func (c RequestContextFormEncoded[T1, T2]) Patch(path string, requestData *T1, responseData *T2) (statusCode int, status string, err error)
- func (c RequestContextFormEncoded[T1, T2]) Post(path string, requestData *T1, responseData *T2) (statusCode int, status string, err error)
- func (c RequestContextFormEncoded[T1, T2]) Put(path string, requestData *T1, responseData *T2) (statusCode int, status string, err error)
- type RequestContextJson
- func (c RequestContextJson[T1, T2]) Delete(path string, requestData *T1, responseData *T2) (statusCode int, status string, err error)
- func (c RequestContextJson[T1, T2]) Execute(request *Request[T1, T2]) (response *Response[T2], err error)
- func (c RequestContextJson[T1, T2]) Get(path string, requestData *T1, responseData *T2) (statusCode int, status string, err error)
- func (c RequestContextJson[T1, T2]) Patch(path string, requestData *T1, responseData *T2) (statusCode int, status string, err error)
- func (c RequestContextJson[T1, T2]) Post(path string, requestData *T1, responseData *T2) (statusCode int, status string, err error)
- func (c RequestContextJson[T1, T2]) Put(path string, requestData *T1, responseData *T2) (statusCode int, status string, err error)
- type Response
- type RestClient
Constants ¶
View Source
const ( ContentTypeJson = "application/json" ContentTypeFormUrlEncoded = "application/x-www-form-urlencoded" )
Variables ¶
This section is empty.
Functions ¶
func EncodeUrlValues ¶
Types ¶
type ContentType ¶
type ContentType string
type Request ¶
type Request[T any, R any] struct { Method string Path string ContentType ContentType AcceptType ContentType RequestData *T ResponseData *R AdditionalHeaders map[string]string }
func (*Request[T, R]) EnsureAcceptType ¶
func (r *Request[T, R]) EnsureAcceptType(accpetType ContentType)
func (*Request[T, R]) EnsureContentType ¶
func (r *Request[T, R]) EnsureContentType(contentType ContentType)
type RequestContextFormEncoded ¶
func NewRequestContextFormEncoded ¶
func NewRequestContextFormEncoded[T1 any, T2 any](client *RestClient, acceptType ContentType) RequestContextFormEncoded[T1, T2]
func (RequestContextFormEncoded[T1, T2]) Delete ¶
func (c RequestContextFormEncoded[T1, T2]) Delete(path string, requestData *T1, responseData *T2) (statusCode int, status string, err error)
func (RequestContextFormEncoded[T1, T2]) Execute ¶
func (c RequestContextFormEncoded[T1, T2]) Execute(request *Request[T1, T2]) (response *Response[T2], err error)
func (RequestContextFormEncoded[T1, T2]) Get ¶
func (c RequestContextFormEncoded[T1, T2]) Get(path string, requestData *T1, responseData *T2) (statusCode int, status string, err error)
func (RequestContextFormEncoded[T1, T2]) Patch ¶
func (c RequestContextFormEncoded[T1, T2]) Patch(path string, requestData *T1, responseData *T2) (statusCode int, status string, err error)
type RequestContextJson ¶
func NewRequestContextJson ¶
func NewRequestContextJson[T1 any, T2 any](client *RestClient) RequestContextJson[T1, T2]
func (RequestContextJson[T1, T2]) Delete ¶
func (c RequestContextJson[T1, T2]) Delete(path string, requestData *T1, responseData *T2) (statusCode int, status string, err error)
func (RequestContextJson[T1, T2]) Execute ¶
func (c RequestContextJson[T1, T2]) Execute(request *Request[T1, T2]) (response *Response[T2], err error)
func (RequestContextJson[T1, T2]) Get ¶
func (c RequestContextJson[T1, T2]) Get(path string, requestData *T1, responseData *T2) (statusCode int, status string, err error)
func (RequestContextJson[T1, T2]) Patch ¶
func (c RequestContextJson[T1, T2]) Patch(path string, requestData *T1, responseData *T2) (statusCode int, status string, err error)
type RestClient ¶
type RestClient struct {
// contains filtered or unexported fields
}
func NewRestClient ¶
func NewRestClient(baseUrl string) *RestClient
func (*RestClient) SetBasicAuth ¶
func (c *RestClient) SetBasicAuth(username string, password string)
func (*RestClient) SetBearerToken ¶
func (c *RestClient) SetBearerToken(token string)
func (*RestClient) SetHttpClient ¶
func (c *RestClient) SetHttpClient(client *http.Client)
func (*RestClient) SetLogger ¶
func (c *RestClient) SetLogger(logger *logr.Logger)
Click to show internal directories.
Click to hide internal directories.