mirror of
https://github.com/aykhans/slash-e.git
synced 2025-04-16 04:13:12 +00:00
21 lines
610 B
Go
21 lines
610 B
Go
package api
|
|
|
|
// CacheNamespace is the type of a cache.
|
|
type CacheNamespace string
|
|
|
|
const (
|
|
// UserCache is the cache type of workspaces.
|
|
WorkspaceCache CacheNamespace = "w"
|
|
// UserCache is the cache type of users.
|
|
UserCache CacheNamespace = "u"
|
|
// ShortcutCache is the cache type of shortcuts.
|
|
ShortcutCache CacheNamespace = "s"
|
|
)
|
|
|
|
// CacheService is the service for caches.
|
|
type CacheService interface {
|
|
FindCache(namespace CacheNamespace, id int, entry interface{}) (bool, error)
|
|
UpsertCache(namespace CacheNamespace, id int, entry interface{}) error
|
|
DeleteCache(namespace CacheNamespace, id int)
|
|
}
|