filebrowser/storage/bolt/bolt.go
Henrique Dias ff99e72093 cleanup and bug fixing
License: MIT
Signed-off-by: Henrique Dias <hacdias@gmail.com>
2019-01-04 21:46:53 +00:00

26 lines
695 B
Go

package bolt
import (
"github.com/filebrowser/filebrowser/settings"
"github.com/asdine/storm"
"github.com/filebrowser/filebrowser/auth"
"github.com/filebrowser/filebrowser/share"
"github.com/filebrowser/filebrowser/storage"
"github.com/filebrowser/filebrowser/users"
)
// NewStorage creates a storage.Storage based on Bolt DB.
func NewStorage(db *storm.DB) *storage.Storage {
users := users.NewStorage(usersBackend{db: db})
share := share.NewStorage(shareBackend{db: db})
settings := settings.NewStorage(settingsBackend{ db: db})
auth := auth.NewStorage(authBackend{db: db}, users)
return &storage.Storage{
Auth: auth,
Users: users,
Share: share,
Settings: settings,
}
}