http

package
v3.10.0 Latest Latest
Warning

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

Go to latest
Published: Jan 9, 2024 License: Apache-2.0 Imports: 13 Imported by: 10

Documentation

Index

Constants

This section is empty.

Variables

View Source
var DefaultHTTPClient = &http.Client{
	Timeout: 30 * time.Second,
}

Functions

func ConcatenateJSON

func ConcatenateJSON(first, second []byte) ([]byte, error)

func FormRequest

func FormRequest(ctx context.Context, endpoint string, request any, encoder Encoder, authFn any) (*http.Request, error)

func HttpRequest

func HttpRequest(client *http.Client, req *http.Request, response any) error

func MarshalJSON

func MarshalJSON(w http.ResponseWriter, i any)

func MarshalJSONWithStatus

func MarshalJSONWithStatus(w http.ResponseWriter, i any, status int)

func StartServer

func StartServer(ctx context.Context, port string)

func URLEncodeParams

func URLEncodeParams(resp any, encoder Encoder) (url.Values, error)

Types

type CookieHandler

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

func NewCookieHandler

func NewCookieHandler(hashKey, encryptKey []byte, opts ...CookieHandlerOpt) *CookieHandler

func (*CookieHandler) CheckCookie

func (c *CookieHandler) CheckCookie(r *http.Request, name string) (string, error)

func (*CookieHandler) CheckQueryCookie

func (c *CookieHandler) CheckQueryCookie(r *http.Request, name string) (string, error)

func (*CookieHandler) DeleteCookie

func (c *CookieHandler) DeleteCookie(w http.ResponseWriter, name string)

func (*CookieHandler) SetCookie

func (c *CookieHandler) SetCookie(w http.ResponseWriter, name, value string) error

type CookieHandlerOpt

type CookieHandlerOpt func(*CookieHandler)

func WithDomain

func WithDomain(domain string) CookieHandlerOpt

func WithMaxAge

func WithMaxAge(maxAge int) CookieHandlerOpt

func WithPath

func WithPath(path string) CookieHandlerOpt

func WithSameSite

func WithSameSite(sameSite http.SameSite) CookieHandlerOpt

func WithUnsecure

func WithUnsecure() CookieHandlerOpt

type Decoder

type Decoder interface {
	Decode(dst any, src map[string][]string) error
}

type Encoder

type Encoder interface {
	Encode(src any, dst map[string][]string) error
}

type FormAuthorization

type FormAuthorization func(url.Values)

type RequestAuthorization

type RequestAuthorization func(*http.Request)

func AuthorizeBasic

func AuthorizeBasic(user, password string) RequestAuthorization

Jump to

Keyboard shortcuts

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