29 lines
742 B
Smarty
29 lines
742 B
Smarty
|
// 当文件不存在的时候生成代码, 在这里添加逻辑
|
||
|
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) {
|
||
|
}
|