Documentation
¶
Index ¶
- type Client
- type Executer
- func (e *Executer) Delete(ctx context.Context, req RequestReader, res ResponseWriter) (err error)
- func (e *Executer) Execute(ctx context.Context, req RequestReader, res ResponseWriter) error
- func (e *Executer) Get(ctx context.Context, req RequestReader, res ResponseWriter) (err error)
- func (e *Executer) Patch(ctx context.Context, req RequestReader, res ResponseWriter) (err error)
- func (e *Executer) Post(ctx context.Context, req RequestReader, res ResponseWriter) (err error)
- func (e *Executer) Put(ctx context.Context, req RequestReader, res ResponseWriter) (err error)
- type RequestReader
- type RequestReaderReseter
- type Requester
- type ResponseWriter
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Executer ¶
type Executer struct {
// contains filtered or unexported fields
}
func NewExecuter ¶
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 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
}
Click to show internal directories.
Click to hide internal directories.