proto/goutils/proto_build/tpls/logic_init.tpl

29 lines
742 B
Smarty
Raw Normal View History

2023-11-27 09:36:02 +00:00
// 当文件不存在的时候生成代码, 在这里添加逻辑
package {{.PackageName}}
import (
"context"
"fusen-basic/basic"
"fusen-model/dbutils"
"fusen-model/gmodel"
"{{.ProjectName}}/server/config"
)
// 统一的验证入口
var defaultValidUserInfoHandler func(context.Context) *basic.UserInfo = DefaultValidToken
// 处理共享数据的上下文
type SharedContext struct {
models *gmodel.Models
}
// 初始化
func (svcCtx *SharedContext) Init(ctx context.Context, cfg *config.Config) {
svcCtx.models = gmodel.NewModels(dbutils.InitMysql(cfg.SourceMysql)) // 拿到所有的gmodel
}
// 每次请求需要处理的上下文.
func (svcCtx *SharedContext) Handler(ctx context.Context, cfg *config.Config) {
}