This commit is contained in:
Yavolte 2025-06-19 11:19:58 +08:00
parent 0cab1c6c61
commit ea09631d4c
5 changed files with 11 additions and 7 deletions

View File

@ -94,6 +94,6 @@ func NewDepartmentLogic(db *gorm.DB, ch cache.Cache) *Department {
return &Department{ return &Department{
db: db, db: db,
cache: ch, cache: ch,
sqlDependency: dbcache.NewSqlDependency("SELECT MAX(`updated_at`) FROM departments"), sqlDependency: dbcache.NewSqlDependency("SELECT MAX(`updated_at`) FROM `departments`"),
} }
} }

View File

@ -44,6 +44,6 @@ func NewMenuLogic(db *gorm.DB, ch cache.Cache) *Menu {
return &Menu{ return &Menu{
db: db, db: db,
cache: ch, cache: ch,
sqlDependency: dbcache.NewSqlDependency("SELECT MAX(`updated_at`) FROM menus"), sqlDependency: dbcache.NewSqlDependency("SELECT MAX(`updated_at`) FROM `menus`"),
} }
} }

View File

@ -59,7 +59,7 @@ func NewRoleLogic(db *gorm.DB, ch cache.Cache) *Role {
return &Role{ return &Role{
db: db, db: db,
cache: ch, cache: ch,
sqlDependency: dbcache.NewSqlDependency("SELECT MAX(`updated_at`) FROM roles"), sqlDependency: dbcache.NewSqlDependency("SELECT MAX(`updated_at`) FROM `roles`"),
permissionSqlDependency: dbcache.NewSqlDependency("SELECT MAX(`updated_at`) FROM permissions"), permissionSqlDependency: dbcache.NewSqlDependency("SELECT MAX(`updated_at`) FROM `permissions`"),
} }
} }

View File

@ -67,6 +67,6 @@ func NewUserLogic(db *gorm.DB, ch cache.Cache) *User {
return &User{ return &User{
db: db, db: db,
cache: ch, cache: ch,
sqlDependency: dbcache.NewSqlDependency("SELECT MAX(`updated_at`) FROM users"), sqlDependency: dbcache.NewSqlDependency("SELECT MAX(`updated_at`) FROM `users`"),
} }
} }

View File

@ -37,14 +37,18 @@ func WithDB(db *gorm.DB) CacheOption {
func WithCache(c cache.Cache) CacheOption { func WithCache(c cache.Cache) CacheOption {
return func(o *CacheOptions) { return func(o *CacheOptions) {
if o != nil {
o.cache = c o.cache = c
} }
}
} }
func WithCacheDuration(d time.Duration) CacheOption { func WithCacheDuration(d time.Duration) CacheOption {
return func(o *CacheOptions) { return func(o *CacheOptions) {
if d > 0 {
o.cacheDuration = d o.cacheDuration = d
} }
}
} }
func WithDependency(d CacheDependency) CacheOption { func WithDependency(d CacheDependency) CacheOption {