1 Star 1 Fork 0

ysc/yu

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
main.go 978 Bytes
一键复制 编辑 原始数据 按行查看 历史
ysc 提交于 2023-01-13 15:58 . examples
package main
import (
"sync"
"gitee.com/yscsky/yu"
"gitee.com/yscsky/yu/app"
)
var wg *sync.WaitGroup
func main() {
wg = new(sync.WaitGroup)
wg.Add(1)
// 一种方式是实现AppInterface接口
go yu.Run(&App{name: "AppBaseSelf"})
wg.Add(1)
// 另一种方式是使用帮助库提供的内置App
go yu.Run(app.NewApp(
"AppBaseDefault",
func() bool {
yu.Logf("设置Start执行初始化操作")
return true
},
func() {
yu.Logf("设置Stop执行停止操作")
wg.Done()
},
))
wg.Wait()
}
type App struct {
name string
}
func (a *App) Name() string {
return a.name
}
func (a *App) OnStart() bool {
yu.Logf("这里执行数据库连接,定时任务设置,客户端初始化,全局变量初始化,队列初始化,各种服务初始化等操作")
return true
}
func (a *App) OnStop() {
yu.Logf("这里执行关闭数据库,停止队列等操作")
wg.Done()
}
func (a *App) Servers() []yu.IServer {
return []yu.IServer{}
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/yscsky/yu.git
git@gitee.com:yscsky/yu.git
yscsky
yu
yu
v0.2.1

搜索帮助

D67c1975 1850385 1daf7b77 1850385