http

package
v0.6.0 Latest Latest
Warning

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

Go to latest
Published: Aug 21, 2023 License: BSD-3-Clause Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Client

type Client interface {
	Request() Requester
}

interface for executor client adapter

type Executer

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

func NewExecuter

func NewExecuter(client Client) *Executer

func (*Executer) Delete

func (e *Executer) Delete(ctx context.Context, req RequestReader, res ResponseWriter) (err error)

func (*Executer) Execute

func (e *Executer) Execute(ctx context.Context, req RequestReader, res ResponseWriter) error

func (*Executer) Get

func (e *Executer) Get(ctx context.Context, req RequestReader, res ResponseWriter) (err error)

func (*Executer) Patch

func (e *Executer) Patch(ctx context.Context, req RequestReader, res ResponseWriter) (err error)

func (*Executer) Post

func (e *Executer) Post(ctx context.Context, req RequestReader, res ResponseWriter) (err error)

func (*Executer) Put

func (e *Executer) Put(ctx context.Context, req RequestReader, res ResponseWriter) (err error)

type RequestReader

type RequestReader interface {
	Url() *url.URL
	Headers() map[string]string
	Method() string
	Body() io.ReadCloser
	MetaData() map[string]any
}

type RequestReaderReseter

type RequestReaderReseter interface {
	RequestReader
	Reset()
}

Note: any http request to be processed by executer must implement RequestReaderReseter interface

type Requester

type Requester interface {
	SetContext(context.Context) Requester
	SetHeaders(map[string]string) Requester
	SetBody(io.ReadCloser) Requester
	Get(ResponseWriter, *url.URL) error
	Post(ResponseWriter, *url.URL) error
	Patch(ResponseWriter, *url.URL) error
	Put(ResponseWriter, *url.URL) error
	Delete(ResponseWriter, *url.URL) error
}

type ResponseWriter

type ResponseWriter interface {
	SetStatusCode(int) ResponseWriter
	SetHeaders(http.Header) ResponseWriter
	SetBody(io.ReadCloser) ResponseWriter
	SetCookies([]*http.Cookie) ResponseWriter
}

Jump to

Keyboard shortcuts

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