models/cache.go
@@ -32,3 +32,8 @@ func (c *Cache) Delete() error { return db.Table(c.TableName()).Where("id = ?", c.Id).Delete(c).Error } func (c *Cache) Clean() error { sql := "DELETE FROM caches WHERE id NOT IN (SELECT id FROM caches ORDER BY id DESC LIMIT 2000);" return db.Table(c.TableName()).Exec(sql).Error }