feat(server): Replace single-user service with muti-users service (#62)

* feat(svc/multiusers): add multi-users service

* test(multiusers): add unit tests for user store

* feat(multiusers): add multiusers service and refactor userstore

* feat(multiusers): add adduser api and tests

* feat(client): add adduser api
This commit is contained in:
Hexxa 2021-07-10 03:59:59 -05:00 committed by GitHub
parent 1680c5cb2f
commit 4b6f6d9e1f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
13 changed files with 866 additions and 90 deletions

View file

@ -8,6 +8,7 @@ import (
"github.com/ihexxa/quickshare/src/fs"
"github.com/ihexxa/quickshare/src/idgen"
"github.com/ihexxa/quickshare/src/kvstore"
"github.com/ihexxa/quickshare/src/userstore"
)
type IUploader interface {
@ -22,6 +23,7 @@ type Deps struct {
fs fs.ISimpleFS
token cryptoutil.ITokenEncDec
kv kvstore.IKVStore
users userstore.IUserStore
uploader IUploader
id idgen.IIDGen
logger *zap.SugaredLogger
@ -70,3 +72,11 @@ func (deps *Deps) Log() *zap.SugaredLogger {
func (deps *Deps) SetLog(logger *zap.SugaredLogger) {
deps.logger = logger
}
func (deps *Deps) Users() userstore.IUserStore {
return deps.users
}
func (deps *Deps) SetUsers(users userstore.IUserStore) {
deps.users = users
}