Documentation
¶
Overview ¶
Package app 核心功能的实现
Index ¶
- func ExitContext(status int)
- func Grace(app *App, sig ...os.Signal)
- type App
- func (app *App) AddErrorHandler(f ErrorHandler, status ...int) error
- func (app *App) AddMiddlewares(m ...middleware.Middleware) *App
- func (app *App) CRITICAL() *log.Logger
- func (app *App) Close() error
- func (app *App) Config() *config.Manager
- func (app *App) Critical(v ...interface{})
- func (app *App) Criticalf(format string, v ...interface{})
- func (app *App) DEBUG() *log.Logger
- func (app *App) Debug(v ...interface{})
- func (app *App) Debugf(format string, v ...interface{})
- func (app *App) ERROR() *log.Logger
- func (app *App) Error(v ...interface{})
- func (app *App) Errorf(format string, v ...interface{})
- func (app *App) Fatal(code int, v ...interface{})
- func (app *App) Fatalf(code int, format string, v ...interface{})
- func (app *App) File(path string) string
- func (app *App) FlushLogs()
- func (app *App) Handler() (http.Handler, error)
- func (app *App) INFO() *log.Logger
- func (app *App) Info(v ...interface{})
- func (app *App) Infof(format string, v ...interface{})
- func (app *App) InitModules(tag string) error
- func (app *App) IsDebug() bool
- func (app *App) Load(r io.Reader, typ string, v interface{}) error
- func (app *App) LoadFile(path string, v interface{}) error
- func (app *App) Logs() *logs.Logs
- func (app *App) Mimetypes() *mimetype.Mimetypes
- func (app *App) Modules() []*module.Module
- func (app *App) Mux() *mux.Mux
- func (app *App) NewModule(name, desc string, deps ...string) *module.Module
- func (app *App) Panic(v ...interface{})
- func (app *App) Panicf(format string, v ...interface{})
- func (app *App) RegisterOnShutdown(f func())
- func (app *App) RenderError(w http.ResponseWriter, status int)
- func (app *App) Serve() error
- func (app *App) SetErrorHandler(f ErrorHandler, status ...int)
- func (app *App) Shutdown() error
- func (app *App) TRACE() *log.Logger
- func (app *App) Trace(v ...interface{})
- func (app *App) Tracef(format string, v ...interface{})
- func (app *App) URL(path string) string
- func (app *App) WARN() *log.Logger
- func (app *App) Warn(v ...interface{})
- func (app *App) Warnf(format string, v ...interface{})
- type ErrorHandler
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ExitContext ¶
func ExitContext(status int)
ExitContext 以指定的状态码退出当前协程
status 表示输出的状态码,如果为 0,则不会作任何状态码输出。
ExitContext 最终是以 panic 的形式退出,所以如果你的代码里截获了 panic, 那么 ExitContext 并不能达到退出当前请求的操作。
Types ¶
type App ¶
type App struct {
// contains filtered or unexported fields
}
App 程序运行实例
func (*App) AddErrorHandler ¶
func (app *App) AddErrorHandler(f ErrorHandler, status ...int) error
AddErrorHandler 添加针对特写状态码的错误处理函数
func (*App) AddMiddlewares ¶
func (app *App) AddMiddlewares(m ...middleware.Middleware) *App
AddMiddlewares 设置全局的中间件,可多次调用。
func (*App) Critical ¶
func (app *App) Critical(v ...interface{})
Critical 相当于 CRITICAL().Println(v...)的简写方式
func (*App) Info ¶
func (app *App) Info(v ...interface{})
Info 相当于 INFO().Println(v...) 的简写方式 Info 函数默认是带换行符的,若需要不带换行符的,请使用 DEBUG().Print() 函数代替。 其它相似函数也有类型功能。
func (*App) InitModules ¶
InitModules 执行模板的初始化函数。可以重复调用执行。
func (*App) RegisterOnShutdown ¶
func (app *App) RegisterOnShutdown(f func())
RegisterOnShutdown 等于于 http.Server.RegisterOnShutdown
func (*App) RenderError ¶
func (app *App) RenderError(w http.ResponseWriter, status int)
RenderError 向客户端输出指定状态码的错误内容。
func (*App) SetErrorHandler ¶
func (app *App) SetErrorHandler(f ErrorHandler, status ...int)
SetErrorHandler 设置指定状态码对应的处理函数
有则修改,没有则添加
Click to show internal directories.
Click to hide internal directories.