package service import ( "blazing/cool" "github.com/gogf/gf/v2/database/gdb" ) type BaseService struct { userid uint32 *cool.Service } type UserService struct { Talk *TalkService //挖矿 Task *TaskService //任务 Info *InfoService //信息 Pet *PetService //精灵 Item *ItemService //物品 Done *DoneService //完成 } func NewUserService(id uint32) *UserService { return &UserService{ Task: NewTaskService(id), Info: NewInfoService(id), Pet: NewPetService(id), Item: NewItemService(id), Talk: NewTalkService(id), Done: NewDoneService(id), } } func (s *BaseService) GModel(m cool.IModel) *gdb.Model { if s.userid != 0 { return cool.DBM(m).Where("player_id", s.userid) } else { return cool.DBM(m) } }