增加单元测试,统一初始化方法

This commit is contained in:
ayflying
2025-04-02 15:19:49 +08:00
parent 1d0661ae40
commit 743d232c38
10 changed files with 133 additions and 46 deletions

View File

@@ -1,28 +1,46 @@
package boot
import (
"context"
v1 "github.com/ayflying/utility_go/api/system/v1"
"github.com/ayflying/utility_go/drivers/db/elasticsearch"
"github.com/ayflying/utility_go/pkg/aycache"
"github.com/ayflying/utility_go/service"
"github.com/gogf/gf/v2/os/gctx"
"github.com/gogf/gf/v2/os/gtimer"
"time"
"math"
)
var (
ctx = gctx.GetInitCtx()
ctx = gctx.GetInitCtx()
_func = []func(){}
)
func Boot() (err error) {
err = service.SystemCron().StartCron()
//用户活动持久化
gtimer.SetTimeout(ctx, time.Minute, func(ctx context.Context) {
service.SystemCron().AddCron(v1.CronType_DAILY, func() error {
service.GameAct().Saves()
return nil
})
service.SystemCron().AddCron(v1.CronType_DAILY, func() error {
return service.GameAct().Saves()
})
//初始化ES
elasticsearch.Init()
//初始化指标
service.SystemCron().AddCron(v1.CronType_MINUTE, func() error {
aycache.QPS.Set(math.Round(float64(aycache.QPSCount) / 60))
aycache.QPSCount = 0
return nil
})
//初始化自启动方法
for _, v := range _func {
v()
}
return nil
}
// AddFunc 注册方法,在启动时执行
func AddFunc(f func()) {
_func = append(_func, f)
}