Versions in this module Expand all Collapse all v1 v1.4.0 Jun 29, 2022 Changes in this version + const HeaderAccept + const HeaderAcceptEncoding + const HeaderAccessControlAllowCredentials + const HeaderAccessControlAllowHeaders + const HeaderAccessControlAllowMethods + const HeaderAccessControlAllowOrigin + const HeaderAccessControlExposeHeaders + const HeaderAccessControlMaxAge + const HeaderAccessControlRequestHeaders + const HeaderAccessControlRequestMethod + const HeaderAllow + const HeaderAuthorization + const HeaderContentDisposition + const HeaderContentEncoding + const HeaderContentLength + const HeaderContentSecurityPolicy + const HeaderContentType + const HeaderCookie + const HeaderIfModifiedSince + const HeaderLastModified + const HeaderLocation + const HeaderOrigin + const HeaderServer + const HeaderSetCookie + const HeaderStrictTransportSecurity + const HeaderUpgrade + const HeaderVary + const HeaderWWWAuthenticate + const HeaderXCSRFToken + const HeaderXContentTypeOptions + const HeaderXForwardedFor + const HeaderXForwardedProto + const HeaderXForwardedProtocol + const HeaderXForwardedSsl + const HeaderXFrameOptions + const HeaderXHTTPMethodOverride + const HeaderXRealIP + const HeaderXRequestID + const HeaderXRequestedWith + const HeaderXUrlScheme + const HeaderXXSSProtection + const MethodConnect + const MethodDelete + const MethodGet + const MethodHead + const MethodOptions + const MethodPatch + const MethodPost + const MethodPut + const MethodTrace + const MimeApplicationForm + const MimeApplicationJSON + const MimeApplicationJavaScript + const MimeApplicationMsgpack + const MimeApplicationProtobuf + const MimeApplicationXML + const MimeMultipartForm + const MimeOctetStream + const MimeTextHTML + const MimeTextPlain + const MimeTextXML + const SameSiteDefaultMode + const SameSiteLaxMode + const SameSiteNoneMode + const SameSiteStrictMode + 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 DefaultNotFound = func(r *Request) error + var ErrMessageTooLarge = multipart.ErrMessageTooLarge + var ErrMissingFile = http.ErrMissingFile + var ErrNoCookie = http.ErrNoCookie + func PutFormReader(fr *FormReader) + func PutRequest(r *Request) + func StatusBytes(code int) []byte + func StatusText(code int) string + type Compressor struct + BrotliDisable bool + BrotliLevel int + BrotliMinFactor float64 + GzipDisable bool + GzipLevel int + GzipMinFactor float64 + MaxSize int + MinSize int + func (c *Compressor) ApplyBrotli(w io.Writer, data []byte) error + func (c *Compressor) ApplyGzip(w io.Writer, data []byte) error + func (c *Compressor) Init() error + func (c *Compressor) ValidSize(size int) bool + type Cookie = http.Cookie + type FormReader struct + ContentType string + Filename string + IsFile bool + Name string + func GetFormReader(req *http.Request) *FormReader + func NewFormReader(r *http.Request) *FormReader + func (r *FormReader) NextField() bool + func (r *FormReader) Read(b []byte) (n int, _ error) + func (r *FormReader) ReadBytes() ([]byte, error) + func (r *FormReader) ReadString() string + func (r *FormReader) Remaining() int64 + func (r *FormReader) Reset(req *http.Request) + func (r *FormReader) Skip() (n int64) + type Handler func(*Request) error + func WrapHandler(h http.Handler) Handler + func WrapHandlerFunc(f http.HandlerFunc) Handler + type Header = http.Header + type Middleware interface + Handler func(next Handler) Handler + type MiddlewareFunc func(next Handler) Handler + func (f MiddlewareFunc) Handler(next Handler) Handler + type NewRoutesCallback func(method, path string) + type Request struct + Payload interface{} + Response *Response + RoutePath string + RouteTail string + RouteVals []RouteValue + func GetRequest(w http.ResponseWriter, r *http.Request) *Request + func (r *Request) FormFile(key string) *multipart.FileHeader + func (r *Request) FormFileData(key string) ([]byte, *multipart.FileHeader) + func (r *Request) FormFiles(key string) []*multipart.FileHeader + func (r *Request) FormReader() *FormReader + func (r *Request) ParseJSON(dst interface{}) error + func (r *Request) RealIP() string + func (r *Request) RouteInt(name string) int64 + func (r *Request) RouteStr(name string) string + func (r *Request) URI() string + func (r *Request) UserAgent() *user_agent.UserAgent + type Response struct + func (r *Response) Bytes(status int, b []byte) (err error) + func (r *Response) Flush() + func (r *Response) HTMLBytes(code int, html []byte) error + func (r *Response) HTMLString(code int, html string) error + func (r *Response) HTMLTemplate(code int, tmpl *htemplate.Template, data interface{}) error + func (r *Response) Hijack() (net.Conn, *bufio.ReadWriter, error) + func (r *Response) Int(status int, v int) error + func (r *Response) Int64(status int, v int64) error + func (r *Response) JSON(status int, src interface{}) error + func (r *Response) Redirect(toURL string) error + func (r *Response) RedirectPermanent(toURL string) error + func (r *Response) ResponseCode() int + func (r *Response) ResponseSize() int + func (r *Response) SetCookie(cookie *Cookie) + func (r *Response) Status(code int) error + func (r *Response) StatusBadRequest() error + func (r *Response) StatusConflict() error + func (r *Response) StatusCreated() error + func (r *Response) StatusForbidden() error + func (r *Response) StatusNoContent() error + func (r *Response) StatusNotFound() error + func (r *Response) StatusOK() error + func (r *Response) StatusTooLarge() error + func (r *Response) StatusUnauthorized() error + func (r *Response) String(status int, s string) error + func (r *Response) TextTemplate(code int, tmpl *ttemplate.Template, data interface{}) error + func (r *Response) Write(data []byte) (int, error) + func (r *Response) WriteHeader(statusCode int) + type ResponseWriter = http.ResponseWriter + type RouteValue struct + Int int64 + Raw string + type Router struct + func NewRouter() *Router + func (r *Router) AddMiddleware(middlewares ...Middleware) + func (r *Router) CONNECT(path string, h Handler, m ...Middleware) + func (r *Router) DELETE(path string, h Handler, m ...Middleware) + func (r *Router) File(routePath, filename string) + func (r *Router) Fork(path string) *Router + func (r *Router) GET(path string, h Handler, m ...Middleware) + func (r *Router) Group(path string, subRoutes func()) + func (r *Router) HEAD(path string, h Handler, m ...Middleware) + func (r *Router) Media(routePath, rootDir string) + func (r *Router) NotFound(h Handler) + func (r *Router) OPTIONS(path string, h Handler, m ...Middleware) + func (r *Router) PATCH(path string, h Handler, m ...Middleware) + func (r *Router) POST(path string, h Handler, m ...Middleware) + func (r *Router) PUT(path string, h Handler, m ...Middleware) + func (r *Router) ROUTE(method, path string, h Handler, m ...Middleware) + func (r *Router) Redirect(path, method, toURL string, permanent bool) + func (r *Router) ServeHTTP(originWriter http.ResponseWriter, originRequest *http.Request) + func (r *Router) Static(routePath, rootDir string, compress *Compressor) error + func (r *Router) StaticFS(routePath, rootDir string, fsDir *embed.FS, compress *Compressor) error + func (r *Router) StaticFile(routePath, filename string, compress *Compressor) error + func (r *Router) StaticFileFS(routePath, filename string, fs *embed.FS, compress *Compressor) error + func (r *Router) TRACE(path string, h Handler, m ...Middleware) + func (r *Router) WithLogNewRoutes(f NewRoutesCallback) *Router + type SameSite = http.SameSite + type Server struct + func NewServer() *Server + func (s *Server) Close() error + func (s *Server) Start(ctx context.Context) error + func (s *Server) WithConfig(conf ServerConfig) *Server + func (s *Server) WithErrorLog(logger *log.Logger) *Server + func (s *Server) WithHandler(h http.Handler) *Server + func (s *Server) WithHost(listenHost string) *Server + func (s *Server) WithIdleTimeout(t time.Duration) *Server + func (s *Server) WithPort(listenPort uint16) *Server + func (s *Server) WithReadTimeout(t time.Duration) *Server + func (s *Server) WithTimeouts(readTimeout, writeTimeout, idleTimeout time.Duration) *Server + func (s *Server) WithWriteTimeout(t time.Duration) *Server + type ServerConfig struct + IdleTimeout time.Duration + ListenHost string + ListenPort uint16 + ReadTimeout time.Duration + WriteTimeout time.Duration + func (c *ServerConfig) Repair()