Versions in this module Expand all Collapse all v0 v0.0.1 Oct 29, 2021 Changes in this version + const StatusAccepted + const StatusAlreadyReported + const StatusBadGateway + const StatusBadRequest + const StatusConflict + const StatusContinue + const StatusCreated + const StatusEarlyHints + const StatusExpectationFailed + const StatusFailedDependency + const StatusForbidden + const StatusFound + const StatusGatewayTimeout + const StatusGone + const StatusHTTPVersionNotSupported + const StatusIMUsed + const StatusInsufficientStorage + const StatusInternalServerError + const StatusLengthRequired + const StatusLocked + const StatusLoopDetected + const StatusMethodNotAllowed + const StatusMisdirectedRequest + const StatusMovedPermanently + const StatusMultiStatus + const StatusMultipleChoices + const StatusNetworkAuthenticationRequired + const StatusNoContent + const StatusNonAuthoritativeInfo + const StatusNotAcceptable + const StatusNotExtended + const StatusNotFound + const StatusNotImplemented + const StatusNotModified + const StatusOK + const StatusPartialContent + const StatusPaymentRequired + const StatusPermanentRedirect + const StatusPreconditionFailed + const StatusPreconditionRequired + const StatusProcessing + const StatusProxyAuthRequired + const StatusRequestEntityTooLarge + const StatusRequestHeaderFieldsTooLarge + const StatusRequestTimeout + const StatusRequestURITooLong + const StatusRequestedRangeNotSatisfiable + const StatusResetContent + const StatusSeeOther + const StatusServiceUnavailable + const StatusSwitchingProtocols + const StatusTeapot + const StatusTemporaryRedirect + const StatusTooEarly + const StatusTooManyRequests + const StatusUnauthorized + const StatusUnavailableForLegalReasons + const StatusUnprocessableEntity + const StatusUnsupportedMediaType + const StatusUpgradeRequired + const StatusUseProxy + const StatusVariantAlsoNegotiates + var ErrOpenFileFailed = errorf("open file failed") + var ErrResponseBodyHasRead = errorf("http: response body has read") + var ErrTemplateRequireMethod = errorf("template require method") + var ErrTemplateRequireURL = errorf("template require url") + var ErrUnknownError = errorf("http: unknown error") + func EnableDebug(b bool) + func GetJSON(path string, result interface{}) error + func GetStream(path string) (io.ReadCloser, error) + func GetText(path string) (string, error) + func Params(r *http.Request) map[string]string + func PatchJSON(path string, body interface{}, result interface{}) error + func PostJSON(path string, body interface{}, result interface{}) error + func PutJSON(path string, body interface{}, result interface{}) error + func SaveFile(path string, filename string) error + func SetLogger(l Logger) + func StatusText(code int) string + type Builder struct + func NewBuilder(option ...*Template) *Builder + func (b *Builder) Build() *Template + func (b *Builder) CleanBody() *Builder + func (b *Builder) CleanHeaders() *Builder + func (b *Builder) CleanQueries() *Builder + func (b *Builder) Client(client *http.Client) *Builder + func (b *Builder) Delete(path string) *Builder + func (b *Builder) Do(client ...*http.Client) *Response + func (b *Builder) Get(path string) *Builder + func (b *Builder) Header(k, v string) *Builder + func (b *Builder) Headers(m map[string]string) *Builder + func (b *Builder) Options(path string) *Builder + func (b *Builder) Patch(path string) *Builder + func (b *Builder) Post(path string) *Builder + func (b *Builder) Prefix(p string) *Builder + func (b *Builder) Put(path string) *Builder + func (b *Builder) Queries(m map[string]string) *Builder + func (b *Builder) Query(k, v string) *Builder + func (b *Builder) Write(reader io.Reader) *Builder + func (b *Builder) WriteFile(filename string) *Builder + func (b *Builder) WriteFormFile(formName string, fileName string) *Builder + func (b *Builder) WriteJSON(v interface{}) *Builder + func (b *Builder) WriteText(text string) *Builder + func (b *Builder) WriteXML(v interface{}) *Builder + type EntryView struct + Method string + Pattern string + type HandlerFunc func(w *ResponseWriter, r *Request) + func (h HandlerFunc) Next(w *ResponseWriter, r *Request) + func (h HandlerFunc) ServeHTTP(w http.ResponseWriter, r *http.Request) + type Logger interface + Printf func(format string, args ...interface{}) + type Middleware = func(HandlerFunc) HandlerFunc + type Request struct + func WrapRequest(r *http.Request) *Request + func (r *Request) AddCooke(cookie *http.Cookie) + func (r *Request) BasicAuth() (username string, password string, ok bool) + func (r *Request) BindForm(i interface{}) error + func (r *Request) BindJSON(i interface{}) error + func (r *Request) BindPostForm(i interface{}) error + func (r *Request) BindQuery(i interface{}) error + func (r *Request) BindXML(i interface{}) error + func (r *Request) Context() context.Context + func (r *Request) Cookie(key string) (string, error) + func (r *Request) CookieExists(key string) bool + func (r *Request) CookieOrDefault(key string, defaultValue ...string) string + func (r *Request) Form(key string) string + func (r *Request) FormExists(key string) bool + func (r *Request) Header(key string) string + func (r *Request) HeaderExists(key string) bool + func (r *Request) HeaderOrDefault(key string, value string) string + func (r *Request) Method() string + func (r *Request) Param(key string) string + func (r *Request) ParamExists(key string) bool + func (r *Request) ParamOrDefault(key string, value string) string + func (r *Request) Path() string + func (r *Request) PostForm(key string) string + func (r *Request) PostFormExists(key string) bool + func (r *Request) Query(key string) string + func (r *Request) QueryExists(key string) bool + func (r *Request) QueryOrDefault(key string, value string) string + func (r *Request) Raw() *http.Request + func (r *Request) SetBasicAuth(username string, password string) + func (r *Request) SetContext(ctx context.Context) + func (r *Request) SetHeader(key string, value string) + type Response struct + func Get(path string) *Response + func Patch(path string, reader io.Reader, contentType string) *Response + func Post(path string, reader io.Reader, contentType string) *Response + func PostFile(path string, fileName string) *Response + func PostFormFile(path string, formName string, fileName string) *Response + func Put(path string, reader io.Reader, contentType string) *Response + func WrapResponse(r *http.Response) *Response + func (r *Response) Bytes() ([]byte, error) + func (r *Response) Dump(body bool) ([]byte, error) + func (r *Response) JSON(value interface{}) error + func (r *Response) Pipe(writer io.Writer) error + func (r *Response) SaveFile(filename string) error + func (r *Response) StatusCode() int + func (r *Response) Stream() (io.ReadCloser, error) + func (r *Response) Text() (string, error) + func (r *Response) XML(value interface{}) error + type ResponseWriter struct + func WrapResponseWriter(w http.ResponseWriter) *ResponseWriter + func (w *ResponseWriter) HTML(statusCode int, content string) + func (w *ResponseWriter) Header(key string, value string) *ResponseWriter + func (w *ResponseWriter) JSON(statusCode int, value interface{}) + func (w *ResponseWriter) Raw() http.ResponseWriter + func (w *ResponseWriter) StatusCode(statusCode int) + func (w *ResponseWriter) Text(statusCode int, text string) + func (w *ResponseWriter) XML(statusCode int, value interface{}) + type Router struct + func NewRouter(middlewares ...Middleware) *Router + func (router *Router) Any(pattern string, handler HandlerFunc, middlewares ...Middleware) *Router + func (router *Router) Delete(pattern string, handler HandlerFunc, middlewares ...Middleware) *Router + func (router *Router) Get(pattern string, handler HandlerFunc, middlewares ...Middleware) *Router + func (router *Router) Group(prefix string, middlewares ...Middleware) *group + func (router *Router) Handle(method string, path string, handler HandlerFunc, middlewares ...Middleware) *Router + func (router *Router) HandleNotFound(h HandlerFunc) *Router + func (router *Router) Items() []EntryView + func (router *Router) Options(pattern string, handler HandlerFunc, middlewares ...Middleware) *Router + func (router *Router) Patch(pattern string, handler HandlerFunc, middlewares ...Middleware) *Router + func (router *Router) Post(pattern string, handler HandlerFunc, middlewares ...Middleware) *Router + func (router *Router) Prefix(p string) *Router + func (router *Router) Put(pattern string, handler HandlerFunc, middlewares ...Middleware) *Router + func (router *Router) Run(addr string) error + func (router *Router) ServeHTTP(w http.ResponseWriter, r *http.Request) + func (router *Router) String() string + func (router *Router) Use(middlewares ...Middleware) *Router + type Template struct + Body io.Reader + Client *http.Client + Headers map[string]string + Method string + Path string + Prefix string + Queries map[string]string + func (t *Template) Do(client ...*http.Client) *Response + func (t *Template) FullURL() string + func (t *Template) New() *Builder