member mutex move to manager.

This commit is contained in:
Miroslav Šedivý
2021-03-14 19:36:30 +01:00
parent 4207775fb3
commit 9483882c89
3 changed files with 27 additions and 48 deletions

View File

@ -5,7 +5,6 @@ import (
"fmt"
"io/ioutil"
"os"
"sync"
"demodesk/neko/internal/types"
)
@ -13,13 +12,11 @@ import (
func New(config Config) types.MemberProvider {
return &MemberProviderCtx{
config: config,
mu: sync.Mutex{},
}
}
type MemberProviderCtx struct {
config Config
mu sync.Mutex
}
func (provider *MemberProviderCtx) Connect() error {
@ -31,9 +28,6 @@ func (provider *MemberProviderCtx) Disconnect() error {
}
func (provider *MemberProviderCtx) Authenticate(username string, password string) (string, types.MemberProfile, error) {
provider.mu.Lock()
defer provider.mu.Unlock()
// id will be also username
id := username
@ -51,9 +45,6 @@ func (provider *MemberProviderCtx) Authenticate(username string, password string
}
func (provider *MemberProviderCtx) Insert(username string, password string, profile types.MemberProfile) (string, error) {
provider.mu.Lock()
defer provider.mu.Unlock()
// id will be also username
id := username
@ -77,9 +68,6 @@ func (provider *MemberProviderCtx) Insert(username string, password string, prof
}
func (provider *MemberProviderCtx) UpdateProfile(id string, profile types.MemberProfile) error {
provider.mu.Lock()
defer provider.mu.Unlock()
entries, err := provider.deserialize()
if err != nil {
return err
@ -97,9 +85,6 @@ func (provider *MemberProviderCtx) UpdateProfile(id string, profile types.Member
}
func (provider *MemberProviderCtx) UpdatePassword(id string, password string) error {
provider.mu.Lock()
defer provider.mu.Unlock()
entries, err := provider.deserialize()
if err != nil {
return err
@ -118,9 +103,6 @@ func (provider *MemberProviderCtx) UpdatePassword(id string, password string) er
}
func (provider *MemberProviderCtx) Select(id string) (types.MemberProfile, error) {
provider.mu.Lock()
defer provider.mu.Unlock()
entry, err := provider.getEntry(id)
if err != nil {
return types.MemberProfile{}, err
@ -130,9 +112,6 @@ func (provider *MemberProviderCtx) Select(id string) (types.MemberProfile, error
}
func (provider *MemberProviderCtx) SelectAll(limit int, offset int) (map[string]types.MemberProfile, error) {
provider.mu.Lock()
defer provider.mu.Unlock()
profiles := map[string]types.MemberProfile{}
entries, err := provider.deserialize()
@ -153,9 +132,6 @@ func (provider *MemberProviderCtx) SelectAll(limit int, offset int) (map[string]
}
func (provider *MemberProviderCtx) Delete(id string) error {
provider.mu.Lock()
defer provider.mu.Unlock()
entries, err := provider.deserialize()
if err != nil {
return err