Versions in this module Expand all Collapse all v0 v0.3.0 Dec 20, 2021 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 HeaderAuthorization + const HeaderConnection + const HeaderContentDisposition + const HeaderContentEncoding + const HeaderContentLength + const HeaderContentSecurityPolicy + const HeaderContentSecurityPolicyReportOnly + const HeaderContentType + const HeaderCookie + const HeaderIfModifiedSince + const HeaderLastModified + const HeaderLocation + const HeaderOrigin + const HeaderReferrerPolicy + 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 MIMEApplicationForm + const MIMEApplicationJSON + const MIMEApplicationJSONCharsetUTF8 + const MIMEApplicationJavaScript + const MIMEApplicationJavaScriptCharsetUTF8 + const MIMEApplicationMsgpack + const MIMEApplicationProtobuf + const MIMEApplicationXML + const MIMEApplicationXMLCharsetUTF8 + const MIMEMultipartForm + const MIMEOctetStream + const MIMETextHTML + const MIMETextHTMLCharsetUTF8 + const MIMETextPlain + const MIMETextPlainCharsetUTF8 + const MIMETextXML + const MIMETextXMLCharsetUTF8 + const PREFIX + var ErrCookieNotFound = errors.New("cookie not found") + var ErrInvalidCertOrKeyType = errors.New("invalid cert or key type, must be string or []byte") + var ErrInvalidRedirectCode = errors.New("invalid redirect status code") + var ErrNotFoundHandler = errors.New("404 NOT FOUND") + var ErrRendererNotRegistered = errors.New("renderer not registered") + var ErrUnsupportedMediaType = errors.New("http server not support media type") + var ErrValidatorNotRegistered = errors.New("validator not registered") + var FinderPrefix = ... + var QueryExprPrefix = ... + func BytesToString(b []byte) string + func GenQueryExpr(QueryExpr []expr) (string, string, string) + func GenerateRestfulAPI(GenCodeVal GenCodeVal) string + func NewH3Client(c *CConfig) *transport + func StringToBytes(s string) (b []byte) + type BindUnmarshaler interface + UnmarshalParam func(param string) error + type CConfig struct + Addr string + InsecureSkipVerify bool + type Context interface + AddHeader func(key string, value string) + Bind func(i interface{}) error + Blob func(code int, contentType string, b []byte) (err error) + Cookie func(name string) (*http.Cookie, error) + Cookies func() []*http.Cookie + Crash func() + CrashWithJson func(code int, json interface{}) + CrashWithStatus func(code int) + File func(file string) error + FormFile func(name string) (*multipart.FileHeader, error) + FormParams func() (url.Values, error) + FormValue func(name string) string + Get func(key string) interface{} + GetHeader func(key string) string + HTML func(code int, html string) (err error) + HTMLTpl func(code int, tml string) (err error) + IsCrash func() bool + IsTLS func() bool + IsWebsocket func() bool + JSON func(code int, i interface{}) error + Logger func() logger.Logger + MultipartForm func() (*multipart.Form, error) + Next func() + Params func(name string) string + ProtoBuf func(code int, i proto.Message) error + Put func(key string, values interface{}) + QueryParam func(name string) string + QueryParams func() map[string][]string + QueryString func() string + Redirect func(code int, uri string) error + RemoteIP func() string + Request func() *http.Request + RequestURI func() string + Reset func() + Response func() ResponseWriter + Scheme func() string + ServerError func(code int, defaultMessage string) error + SetCookie func(cookie *http.Cookie) + SetHeader func(key string, value string) + Status func(code int) + String func(code int, s string) error + type Core struct + Banner bool + H2server *http.Server + HandleMethodNotAllowed bool + RedirectFixedPath bool + RedirectTrailingSlash bool + func C() *Core + func New() *Core + func (c *Core) NewContext(r *http.Request, w http.ResponseWriter) Context + func (c *Core) Run(addr string) + func (c *Core) RunH2C(addr string) + func (c *Core) RunH3(addr, ca, keyFile string) + func (c *Core) RunTLS(addr, certFile, keyFile string) + func (c *Core) ServeHTTP(w http.ResponseWriter, r *http.Request) + func (c *Core) SetLogLevel(l uint8) + func (c *Core) SetLogOut(out io.Writer) + func (c *Core) Use(middleware ...HandlerFunc) + type DefaultBinder struct + func (b *DefaultBinder) Bind(i interface{}, c Context) (err error) + type GenCodeVal struct + Flag string + Modal string + Package string + Page string + QueryExpr []expr + type HandlerFunc func(Context) (err error) + type HandlersChain []HandlerFunc + type Param struct + Key string + Value string + type Params []Param + func (ps Params) ByName(name string) (va string) + func (ps Params) Get(name string) (string, bool) + type ResponseWriter interface + Override func(rw http.ResponseWriter) + Pusher func() http.Pusher + Size func() int + Status func() int + WriteHeaderNow func() + WriteString func(string) (int, error) + Writer func() http.ResponseWriter + Written func() bool + type RestfulAPI struct + Delete HandlerFunc + Get HandlerFunc + Post HandlerFunc + Put HandlerFunc + type Router struct + func (r *Router) Any(path string, handler ...HandlerFunc) + func (r *Router) DELETE(path string, handler ...HandlerFunc) + func (r *Router) GET(path string, handler ...HandlerFunc) + func (r *Router) Group(prefix string, handlers ...HandlerFunc) *Router + func (r *Router) HEAD(path string, handler ...HandlerFunc) + func (r *Router) OPTIONS(path string, handler ...HandlerFunc) + func (r *Router) PATCH(path string, handler ...HandlerFunc) + func (r *Router) POST(path string, handler ...HandlerFunc) + func (r *Router) PUT(path string, handler ...HandlerFunc) + func (r *Router) Packr(relativePath string, fs http.FileSystem) + func (r *Router) Restful(path string, api RestfulAPI) + func (r *Router) Static(relativePath, root string) + func (r *Router) TRACE(path string, handler ...HandlerFunc) + func (r *Router) Use(middleware ...HandlerFunc)