http

package
v1.0.6 Latest Latest
Warning

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

Go to latest
Published: Feb 15, 2023 License: MIT Imports: 15 Imported by: 4

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewFormRequest added in v1.0.6

func NewFormRequest(r *DefaultRequest)

func NewJSONRequest added in v1.0.6

func NewJSONRequest(r *DefaultRequest)

Types

type AfterRequestPlugin

type AfterRequestPlugin interface {
	Handle(ctx context.Context, req *http.Request, resp *http.Response) (context.Context, error)
}

type BeforeRequestPlugin

type BeforeRequestPlugin interface {
	Handle(ctx context.Context, req *http.Request) (context.Context, error)
}

type Client

type Client interface {
	Send(ctx context.Context, request Request, response *Response) (err error)
}

type DefaultRequest added in v1.0.6

type DefaultRequest struct {
	ServiceName string
	Path        string
	Query       url.Values
	Method      string
	Header      http.Header
	Values      url.Values
	Body        interface{}
	Codec       codec.Codec
}

func (*DefaultRequest) GetBody added in v1.0.6

func (r *DefaultRequest) GetBody() interface{}

func (*DefaultRequest) GetCodec added in v1.0.6

func (r *DefaultRequest) GetCodec() codec.Codec

func (*DefaultRequest) GetHeader added in v1.0.6

func (r *DefaultRequest) GetHeader() http.Header

func (*DefaultRequest) GetMethod added in v1.0.6

func (r *DefaultRequest) GetMethod() string

func (*DefaultRequest) GetPath added in v1.0.6

func (r *DefaultRequest) GetPath() string

func (*DefaultRequest) GetQuery added in v1.0.6

func (r *DefaultRequest) GetQuery() url.Values

func (*DefaultRequest) GetServiceName added in v1.0.6

func (r *DefaultRequest) GetServiceName() string

func (*DefaultRequest) GetValues added in v1.0.6

func (r *DefaultRequest) GetValues() url.Values

func (*DefaultRequest) SetHeader added in v1.0.6

func (r *DefaultRequest) SetHeader(h http.Header)

type MultiFormFile added in v1.0.6

type MultiFormFile struct {
	Content io.ReadCloser
	Name    string
}

type MultiRequest added in v1.0.6

type MultiRequest struct {
	ServiceName string
	Path        string
	Query       url.Values
	Method      string
	Header      http.Header
	Values      url.Values
	Files       map[string]*MultiFormFile
}

func (*MultiRequest) Decode added in v1.0.6

func (r *MultiRequest) Decode(in io.Reader, dst interface{}) error

func (*MultiRequest) Encode added in v1.0.6

func (r *MultiRequest) Encode(_ interface{}) (io.Reader, error)

func (*MultiRequest) GetBody added in v1.0.6

func (r *MultiRequest) GetBody() interface{}

func (*MultiRequest) GetCodec added in v1.0.6

func (r *MultiRequest) GetCodec() codec.Codec

func (*MultiRequest) GetHeader added in v1.0.6

func (r *MultiRequest) GetHeader() http.Header

func (*MultiRequest) GetMethod added in v1.0.6

func (r *MultiRequest) GetMethod() string

func (*MultiRequest) GetPath added in v1.0.6

func (r *MultiRequest) GetPath() string

func (*MultiRequest) GetQuery added in v1.0.6

func (r *MultiRequest) GetQuery() url.Values

func (*MultiRequest) GetServiceName added in v1.0.6

func (r *MultiRequest) GetServiceName() string

func (*MultiRequest) GetValues added in v1.0.6

func (r *MultiRequest) GetValues() url.Values

func (*MultiRequest) SetHeader added in v1.0.6

func (r *MultiRequest) SetHeader(h http.Header)

type OpentelemetryOpentracingBeforePlugin added in v1.0.4

type OpentelemetryOpentracingBeforePlugin struct{}

func (*OpentelemetryOpentracingBeforePlugin) Handle added in v1.0.4

type OpentracingBeforePlugin added in v1.0.4

type OpentracingBeforePlugin struct{}

func (*OpentracingBeforePlugin) Handle added in v1.0.4

type Request

type Request interface {
	GetServiceName() string
	GetHeader() http.Header
	SetHeader(h http.Header)
	GetMethod() string
	GetPath() string
	GetQuery() url.Values
	GetValues() url.Values
	GetBody() interface{}
	GetCodec() codec.Codec
}

type Response

type Response struct {
	HTTPCode int
	Body     interface{}
	Codec    codec.Codec
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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