Versions in this module Expand all Collapse all v0 v0.0.2 Feb 9, 2023 Changes in this version + const HeaderAccept + const HeaderAcceptCharset + const HeaderAcceptDatetime + const HeaderAcceptEncoding + const HeaderAcceptLanguage + const HeaderAcceptPatch + const HeaderAcceptRanges + const HeaderAccessControlAllowCredentials + const HeaderAccessControlAllowHeaders + const HeaderAccessControlAllowMethods + const HeaderAccessControlAllowOrigin + const HeaderAccessControlExposeHeaders + const HeaderAccessControlMaxAge + const HeaderAccessControlRequestHeaders + const HeaderAccessControlRequestMethod + const HeaderAllow + const HeaderAuthorization + const HeaderCacheControl + const HeaderContentDisposition + const HeaderContentEncoding + const HeaderContentLanguage + const HeaderContentLength + const HeaderContentLocation + const HeaderContentMD5 + const HeaderContentRange + const HeaderContentSecurityPolicy + const HeaderContentType + const HeaderCookie + const HeaderDoNotTrack + const HeaderETag + const HeaderExpires + const HeaderIfMatch + const HeaderIfModifiedSince + const HeaderIfNoneMatch + const HeaderIfRange + const HeaderIfUnmodifiedSince + const HeaderLastModified + const HeaderLink + const HeaderLocation + const HeaderMaxForwards + const HeaderOrigin + const HeaderP3P + const HeaderPragma + const HeaderProxyAuthenticate + const HeaderProxyAuthorization + const HeaderRange + const HeaderReferer + const HeaderRefresh + const HeaderRetryAfter + const HeaderServer + const HeaderSetCookie + const HeaderStrictTransportSecurity + const HeaderTE + const HeaderTransferEncoding + const HeaderUpgrade + const HeaderUserAgent + const HeaderVary + const HeaderVia + const HeaderWWWAuthenticate + const HeaderWarning + const HeaderXCSRFToken + const HeaderXContentSecurityPolicy + const HeaderXContentTypeOptions + const HeaderXForwardedFor + const HeaderXForwardedProto + const HeaderXFrameOptions + const HeaderXHTTPMethodOverride + const HeaderXPoweredBy + const HeaderXRatelimitLimit + const HeaderXRatelimitRemaining + const HeaderXRatelimitReset + const HeaderXRealIP + const HeaderXRequestedWith + const HeaderXUACompatible + const HeaderXWebKitCSP + const HeaderXXSSProtection + const StatusOK + var ErrResponseAlreadySent = errors.New("response already sent") + var ErrWriterAlreadyExported = errors.New("writer already exported") + func Normalize(header string) string + type Context struct + Req *http.Request + Writer *HandlerWriter + func (c *Context) Clean() + func (c *Context) Close() + func (c *Context) Cookie(key string) string + func (c *Context) Data(code int, data []byte) + func (c *Context) Delete(key string) + func (c *Context) End() + func (c *Context) File(code int, ffs fs.FS, filename string) + func (c *Context) Get(key string) (value interface{}, ok bool) + func (c *Context) Hijacker(f func(bufrw *bufio.ReadWriter) error) error + func (c *Context) Index() int + func (c *Context) JSON(code int, obj any) + func (c *Context) Next() + func (c *Context) PostForm(key string) string + func (c *Context) Query(key string) string + func (c *Context) ReqBody() (body []byte) + func (c *Context) Response() (http.ResponseWriter, error) + func (c *Context) ResponseExported() bool + func (c *Context) Set(key string, value interface{}) + func (c *Context) SetHeader(key string, value string) + func (c *Context) Sprintf(code int, format string, values ...any) + func (c *Context) Status(code ...int) int + func (c *Context) String(code int, format string) + func (c *Context) WriteTo(w io.Writer) (int64, error) + func (c *Context) XML(code int, obj any) + type Group struct + func (g *Group) Any(part string, handler HandlerFunc) + func (g *Group) Delete(part string, handler HandlerFunc) + func (g *Group) Get(part string, handler HandlerFunc) + func (g *Group) GroupTx(prefix string, f func(g *Group)) + func (g *Group) Head(part string, handler HandlerFunc) + func (g *Group) Method(method, part string, handler HandlerFunc) + func (g *Group) NewGroup(prefix string) *Group + func (g *Group) Object(part string, object interface{}) + func (g *Group) Options(part string, handler HandlerFunc) + func (g *Group) Patch(part string, handler HandlerFunc) + func (g *Group) Post(part string, handler HandlerFunc) + func (g *Group) Put(part string, handler HandlerFunc) + func (g *Group) Use(middleware ...HandlerFunc) + type HandlerFunc func(*Context) + type HandlerList []HandlerFunc + type HandlerWriter struct + func (w *HandlerWriter) Header() http.Header + func (w *HandlerWriter) Write(b []byte) (int, error) + func (w *HandlerWriter) WriteHeader(code int) + type Tux struct + func New() *Tux + func (tux *Tux) ExportRoute() []*tree.ExportValue[HandlerList] + func (tux *Tux) Handle(c *Context) + func (tux *Tux) ServeAddr(addr string) (*http.Server, error) + func (tux *Tux) ServeHTTP(w http.ResponseWriter, req *http.Request) + func (tux *Tux) ServeListener(l net.Listener) (*http.Server, error)