Versions in this module Expand all Collapse all v0 v0.1.1 Oct 15, 2023 Changes in this version + func GetTransporterName() (tName string) + func SetTransporter(transporter func(options *config.Options) network.Transporter) + type CtxCallback func(ctx context.Context) + type CtxErrCallback func(ctx context.Context) error + type Engine struct + ContinueHandler func(header *protocol.RequestHeader) bool + KeepHijackedConns bool + Name string + NoHijackConnPool bool + OnRun []CtxErrCallback + OnShutdown []CtxCallback + PanicHandler app.HandlerFunc + func NewEngine(opt *config.Options) *Engine + func (engine *Engine) AddProtocol(protocol string, factory interface{}) + func (engine *Engine) Close() error + func (engine *Engine) Delims(left, right string) *Engine + func (engine *Engine) GetCtxPool() *sync.Pool + func (engine *Engine) GetOptions() *config.Options + func (engine *Engine) GetServerName() []byte + func (engine *Engine) GetTracer() tracer.Controller + func (engine *Engine) GetTransporterName() (tName string) + func (engine *Engine) HasServer(name string) bool + func (engine *Engine) HijackConnHandle(c network.Conn, h app.HijackHandler) + func (engine *Engine) Init() error + func (engine *Engine) IsRunning() bool + func (engine *Engine) IsStreamRequestBody() bool + func (engine *Engine) IsTraceEnable() bool + func (engine *Engine) LoadHTMLFiles(files ...string) + func (engine *Engine) LoadHTMLGlob(pattern string) + func (engine *Engine) MarkAsRunning() (err error) + func (engine *Engine) NewContext() *app.RequestContext + func (engine *Engine) NoMethod(handlers ...app.HandlerFunc) + func (engine *Engine) NoRoute(handlers ...app.HandlerFunc) + func (engine *Engine) PrintRoute(method string) + func (engine *Engine) Routes() (routes RoutesInfo) + func (engine *Engine) Run() (err error) + func (engine *Engine) Serve(c context.Context, conn network.Conn) (err error) + func (engine *Engine) ServeHTTP(c context.Context, ctx *app.RequestContext) + func (engine *Engine) ServeStream(ctx context.Context, conn network.StreamConn) error + func (engine *Engine) SetAltHeader(targetProtocol, altHeaderValue string) + func (engine *Engine) SetAutoReloadHTMLTemplate(tmpl *template.Template, files []string) + func (engine *Engine) SetClientIPFunc(f app.ClientIP) + func (engine *Engine) SetFormValueFunc(f app.FormValueFunc) + func (engine *Engine) SetFuncMap(funcMap template.FuncMap) + func (engine *Engine) SetHTMLTemplate(tmpl *template.Template) + func (engine *Engine) Shutdown(ctx context.Context) (err error) + func (engine *Engine) Use(middleware ...app.HandlerFunc) IRoutes + type IRouter interface + Group func(string, ...app.HandlerFunc) *RouterGroup + type IRoutes interface + Any func(string, ...app.HandlerFunc) IRoutes + DELETE func(string, ...app.HandlerFunc) IRoutes + GET func(string, ...app.HandlerFunc) IRoutes + HEAD func(string, ...app.HandlerFunc) IRoutes + Handle func(string, string, ...app.HandlerFunc) IRoutes + OPTIONS func(string, ...app.HandlerFunc) IRoutes + PATCH func(string, ...app.HandlerFunc) IRoutes + POST func(string, ...app.HandlerFunc) IRoutes + PUT func(string, ...app.HandlerFunc) IRoutes + Static func(string, string) IRoutes + StaticFS func(string, *app.FS) IRoutes + StaticFile func(string, string) IRoutes + Use func(...app.HandlerFunc) IRoutes + type MethodTrees []*router + type RouteInfo struct + Handler string + HandlerFunc app.HandlerFunc + Method string + Path string + type RouterGroup struct + Handlers app.HandlersChain + func (group *RouterGroup) Any(relativePath string, handlers ...app.HandlerFunc) IRoutes + func (group *RouterGroup) AnyEX(relativePath string, handler app.HandlerFunc, handlerName string) IRoutes + func (group *RouterGroup) BasePath() string + func (group *RouterGroup) DELETE(relativePath string, handlers ...app.HandlerFunc) IRoutes + func (group *RouterGroup) DELETEEX(relativePath string, handler app.HandlerFunc, handlerName string) IRoutes + func (group *RouterGroup) GET(relativePath string, handlers ...app.HandlerFunc) IRoutes + func (group *RouterGroup) GETEX(relativePath string, handler app.HandlerFunc, handlerName string) IRoutes + func (group *RouterGroup) Group(relativePath string, handlers ...app.HandlerFunc) *RouterGroup + func (group *RouterGroup) HEAD(relativePath string, handlers ...app.HandlerFunc) IRoutes + func (group *RouterGroup) HEADEX(relativePath string, handler app.HandlerFunc, handlerName string) IRoutes + func (group *RouterGroup) Handle(httpMethod, relativePath string, handlers ...app.HandlerFunc) IRoutes + func (group *RouterGroup) HandleEX(httpMethod, relativePath string, handler app.HandlerFunc, handlerName string) IRoutes + func (group *RouterGroup) OPTIONS(relativePath string, handlers ...app.HandlerFunc) IRoutes + func (group *RouterGroup) PATCH(relativePath string, handlers ...app.HandlerFunc) IRoutes + func (group *RouterGroup) POST(relativePath string, handlers ...app.HandlerFunc) IRoutes + func (group *RouterGroup) POSTEX(relativePath string, handler app.HandlerFunc, handlerName string) IRoutes + func (group *RouterGroup) PUT(relativePath string, handlers ...app.HandlerFunc) IRoutes + func (group *RouterGroup) PUTEX(relativePath string, handler app.HandlerFunc, handlerName string) IRoutes + func (group *RouterGroup) Static(relativePath, root string) IRoutes + func (group *RouterGroup) StaticFS(relativePath string, fs *app.FS) IRoutes + func (group *RouterGroup) StaticFile(relativePath, filepath string) IRoutes + func (group *RouterGroup) Use(middleware ...app.HandlerFunc) IRoutes + type RoutesInfo []RouteInfo