mirror of
https://github.com/usememos/memos.git
synced 2024-11-14 10:44:50 +08:00
73f59eaf09
* fix: Storage setting changed don't take effect * fix: Storage setting changed don't take effect * fix: Storage setting changed don't take effect
42 lines
981 B
Go
42 lines
981 B
Go
package store
|
|
|
|
import (
|
|
"context"
|
|
"sync"
|
|
|
|
"github.com/usememos/memos/server/profile"
|
|
)
|
|
|
|
// Store provides database access to all raw objects.
|
|
type Store struct {
|
|
Profile *profile.Profile
|
|
driver Driver
|
|
systemSettingCache sync.Map // map[string]*SystemSetting
|
|
userCache sync.Map // map[int]*User
|
|
userSettingCache sync.Map // map[string]*UserSetting
|
|
idpCache sync.Map // map[int]*IdentityProvider
|
|
}
|
|
|
|
// New creates a new instance of Store.
|
|
func New(driver Driver, profile *profile.Profile) *Store {
|
|
return &Store{
|
|
Profile: profile,
|
|
driver: driver,
|
|
}
|
|
}
|
|
|
|
func (s *Store) BackupTo(ctx context.Context, filename string) error {
|
|
return s.driver.BackupTo(ctx, filename)
|
|
}
|
|
|
|
func (s *Store) Vacuum(ctx context.Context) error {
|
|
return s.driver.Vacuum(ctx)
|
|
}
|
|
|
|
func (s *Store) Close() error {
|
|
return s.driver.Close()
|
|
}
|
|
|
|
func (s *Store) GetCurrentDBSize(ctx context.Context) (int64, error) {
|
|
return s.driver.GetCurrentDBSize(ctx)
|
|
}
|