Documentation
¶
Index ¶
- type Application
- func (a *Application) AddConfigChangeCallback(callback func())
- func (a *Application) AddShutdownHook(hook func() error)
- func (a *Application) AddStartupHook(hook func() error)
- func (a *Application) ReloadConfig() error
- func (a *Application) Run() error
- func (a *Application) RunWithGracefulShutdown() error
- func (a *Application) SetConfigHotReloadInterval(intervalSeconds int) *Application
- func (a *Application) Shutdown() error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Application ¶
type Application struct {
Conf *config.Config
Web *web.Web
DB *db.DB
Cache *cache.Cache
// contains filtered or unexported fields
}
var App *Application
func (*Application) AddConfigChangeCallback ¶ added in v0.2.0
func (a *Application) AddConfigChangeCallback(callback func())
AddConfigChangeCallback 添加配置变更回调
func (*Application) AddShutdownHook ¶ added in v0.2.0
func (a *Application) AddShutdownHook(hook func() error)
AddShutdownHook 添加关闭钩子
func (*Application) AddStartupHook ¶ added in v0.2.0
func (a *Application) AddStartupHook(hook func() error)
AddStartupHook 添加启动钩子
func (*Application) ReloadConfig ¶ added in v0.2.0
func (a *Application) ReloadConfig() error
ReloadConfig 手动重新加载配置
func (*Application) Run ¶ added in v0.2.0
func (a *Application) Run() error
Run 运行应用(启动Web服务器并等待关闭信号)
func (*Application) RunWithGracefulShutdown ¶ added in v0.2.0
func (a *Application) RunWithGracefulShutdown() error
RunWithGracefulShutdown 直接运行应用并处理优雅关闭(简化用法)
func (*Application) SetConfigHotReloadInterval ¶ added in v0.2.0
func (a *Application) SetConfigHotReloadInterval(intervalSeconds int) *Application
SetConfigHotReloadInterval 设置配置热重载轮询间隔 intervalSeconds: 轮询间隔秒数,-1或0表示禁用热重载,>0表示启用并设置间隔 注意:仅对Consul配置有效,文件配置自动启用热重载
Click to show internal directories.
Click to hide internal directories.