member providers extracted config.

This commit is contained in:
Miroslav Šedivý
2021-03-14 13:07:03 +01:00
parent fceae3818b
commit 00586baffc
5 changed files with 48 additions and 22 deletions

View File

@ -7,23 +7,20 @@ import (
"demodesk/neko/internal/types"
)
func New() types.MemberManager {
func New(config Config) types.MemberManager {
return &MemberManagerCtx{
config: config,
entries: make(map[string]MemberEntry),
mu: sync.Mutex{},
}
}
type MemberManagerCtx struct {
config Config
entries map[string]MemberEntry
mu sync.Mutex
}
type MemberEntry struct {
Password string `json:"password"`
Profile types.MemberProfile `json:"profile"`
}
func (manager *MemberManagerCtx) Connect() error {
return nil
}
@ -123,7 +120,7 @@ func (manager *MemberManagerCtx) SelectAll(limit int, offset int) (map[string]ty
i := 0
for id, entry := range manager.entries {
if i < offset || i > offset + limit {
if i < offset || i > offset+limit {
continue
}

View File

@ -0,0 +1,15 @@
package object
import (
"demodesk/neko/internal/types"
)
type MemberEntry struct {
Password string `json:"password"`
Profile types.MemberProfile `json:"profile"`
}
type Config struct {
AdminPassword string
UserPassword string
}