package service import ( "blazing/cool" "blazing/modules/config/model" "github.com/gogf/gf/v2/database/gdb" ) type Tower500Service struct { *cool.Service } func NewTower500Service() *Tower500Service { return &Tower500Service{ &cool.Service{ Model: model.New500TowerConfig(), }, } } func (s *Tower500Service) Boss(tower_level uint32) *model.BaseTowerConfig { var config model.Tower600Config cool.DBM(s.Model).Where("tower_level = ?", tower_level). Cache(gdb.CacheOption{ // Duration: time.Hour, Force: false, }).Scan(&config) return &config.BaseTowerConfig }