mirror of
https://github.com/acepanel/panel.git
synced 2026-02-04 06:47:20 +08:00
25 lines
528 B
Go
25 lines
528 B
Go
package biz
|
|
|
|
import "time"
|
|
|
|
type CacheKey string
|
|
|
|
const (
|
|
CacheKeyApps CacheKey = "apps"
|
|
CacheKeyRewrites CacheKey = "rewrites"
|
|
)
|
|
|
|
type Cache struct {
|
|
Key CacheKey `gorm:"primaryKey" json:"key"`
|
|
Value string `gorm:"not null;default:''" json:"value"`
|
|
CreatedAt time.Time `json:"created_at"`
|
|
UpdatedAt time.Time `json:"updated_at"`
|
|
}
|
|
|
|
type CacheRepo interface {
|
|
Get(key CacheKey, defaultValue ...string) (string, error)
|
|
Set(key CacheKey, value string) error
|
|
UpdateApps() error
|
|
UpdateRewrites() error
|
|
}
|