package service import ( "blazing/cool" "blazing/modules/config/model" "github.com/gogf/gf/v2/database/gdb" ) type Tower600Service struct { *cool.Service } func NewTower600Service() *Tower600Service { return &Tower600Service{ &cool.Service{ Model: model.New600TowerConfig(), }, } } func (s *Tower600Service) 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 }