client

package
v0.1.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 21, 2026 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ContentTypeJson           = "application/json"
	ContentTypeFormUrlEncoded = "application/x-www-form-urlencoded"
)

Variables

This section is empty.

Functions

func EncodeUrlValues

func EncodeUrlValues(obj interface{}) (url.Values, error)

Types

type BasicAuth

type BasicAuth struct {
	// contains filtered or unexported fields
}

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

type RequestContextFormEncoded[T1 any, T2 any] struct {
	// contains filtered or unexported fields
}

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)

func (RequestContextFormEncoded[T1, T2]) Post

func (c RequestContextFormEncoded[T1, T2]) Post(path string, requestData *T1, responseData *T2) (statusCode int, status string, err error)

func (RequestContextFormEncoded[T1, T2]) Put

func (c RequestContextFormEncoded[T1, T2]) Put(path string, requestData *T1, responseData *T2) (statusCode int, status string, err error)

type RequestContextJson

type RequestContextJson[T1 any, T2 any] struct {
	// contains filtered or unexported fields
}

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)

func (RequestContextJson[T1, T2]) Post

func (c RequestContextJson[T1, T2]) Post(path string, requestData *T1, responseData *T2) (statusCode int, status string, err error)

func (RequestContextJson[T1, T2]) Put

func (c RequestContextJson[T1, T2]) Put(path string, requestData *T1, responseData *T2) (statusCode int, status string, err error)

type Response

type Response[T any] struct {
	Data       *T
	StatusCode int
	Status     string
}

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)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL