filebrowser/types/storage.go
Henrique Dias 4744dc3f75 feat: new user api and quick setup
License: MIT
Signed-off-by: Henrique Dias <hacdias@gmail.com>
2018-12-31 16:03:36 +00:00

19 lines
432 B
Go

package types
// Store is used to persist data.
type Store struct {
Users *UsersVerify
Config *ConfigVerify
Share ShareStore
}
// ShareStore is the interface to manage share links.
type ShareStore interface {
Get(hash string) (*ShareLink, error)
GetPermanent(path string) (*ShareLink, error)
GetByPath(path string) ([]*ShareLink, error)
Gets() ([]*ShareLink, error)
Save(s *ShareLink) error
Delete(hash string) error
}