client

package
v0.0.0-...-4c5efe1 Latest Latest
Warning

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

Go to latest
Published: Dec 11, 2021 License: GPL-3.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrMissingEndpointEnv = errors.New("missing environment variable HAPROXY_LB_ENDPOINT")
	ErrMissingUserEnv     = errors.New("missing environment variable HAPROXY_LB_USER")
	ErrMissingPasswordEnv = errors.New("missing environment variable HAPROXY_LB_PASSWORD")

	ErrMissingEndpoint = errors.New("missing Endpoint in config")
	ErrMissingUser     = errors.New("missing User in config")
	ErrMissingPassword = errors.New("missing Password in config")
)
View Source
var (
	ErrNotFound = errors.New("not found")
)

Functions

This section is empty.

Types

type Client

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

func NewClient

func NewClient(options ...ClientOption) *Client

func (*Client) Do

func (c *Client) Do(r *http.Request, v interface{}) (resp *http.Response, err error)

func (*Client) NewRequest

func (c *Client) NewRequest(ctx context.Context, method, path string, body io.Reader) (*http.Request, error)

type ClientOption

type ClientOption func(*Client)

func ClientOptionsFromConfig

func ClientOptionsFromConfig(cfg Config) (options []ClientOption, err error)

func ClientOptionsFromEnv

func ClientOptionsFromEnv() (options []ClientOption, err error)

func WithCredentials

func WithCredentials(username, password string) ClientOption

func WithDebugWriter

func WithDebugWriter(debugWriter io.Writer) ClientOption

func WithEndpoint

func WithEndpoint(endpoint string) ClientOption

func WithHTTPClient

func WithHTTPClient(httpClient *http.Client) ClientOption

func WithInsecureClient

func WithInsecureClient(insecure bool) ClientOption

type Config

type Config struct {
	Endpoint string `json:"endpoint"`
	NoAuth   bool   `json:"no_auth"`
	User     string `json:"user"`
	Password string `json:"password"`
	Insecure bool   `json:"insecure"`
}

type Error

type Error struct {
	Err    string `json:"error"`
	Status int    `json:"status"`
}

func (Error) Error

func (e Error) Error() string

func (Error) Is

func (e Error) Is(target error) bool

Jump to

Keyboard shortcuts

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