# Functions
New 声明一个简要的 [App] 实现
shutdown 每次关闭服务操作的等待时间; newServer 构建新服务的方法。.
NewCLI 提供一种简单的命令行生成方式
生成的命令行带以下几个参数: - -v 显示版本号; - -h 显示帮助信息; - -a 执行的指令,该值会传递给 [CLIOptions.NewServer],由用户根据此值决定初始化方式; - -d 将当前程序作为守护进程的相关操作; - -t 测试配置文件的语法是否正确;
T 表示的是配置文件中的用户自定义数据类型,可参考 [config.Load] 中有关 User 的说明。
如果是 [CLIOptions] 本身字段设置有问题会直接 panic。.
Restart 根据信号 c 重启 a
可以结合其它方法一起使用,比如和 [fsnotify] 一起使用:
watcher := fsnotify.NewWatcher(...) Restart(watcher.Event, s)
也可参考 [SignalHUP]。
[fsnotify]: https://pkg.go.dev/github.com/fsnotify/fsnotify.
SignalHUP 让 a 根据 [HUP] 信号重启服务
app := &App{...} SignalHUP(app)
[HUP]: https://en.wikipedia.org/wiki/SIGHUP.
# Structs
No description provided by the author
# Interfaces
App [web.Server] 的管理接口.