add user model / service and database maintenance command

This commit is contained in:
MaysWind
2020-10-17 19:46:55 +08:00
parent a7df339f47
commit c9ae001aef
7 changed files with 433 additions and 2 deletions
+39
View File
@@ -0,0 +1,39 @@
package services
import (
"github.com/mayswind/lab/pkg/datastore"
"github.com/mayswind/lab/pkg/settings"
"github.com/mayswind/lab/pkg/uuid"
)
type ServiceUsingDB struct {
container *datastore.DataStoreContainer
}
func (s *ServiceUsingDB) UserDB() *datastore.Database {
return s.container.UserStore.Choose(0)
}
func (s *ServiceUsingDB) TokenDB(uid int64) *datastore.Database {
return s.container.TokenStore.Choose(uid)
}
func (s *ServiceUsingDB) UserDataDB(uid int64) *datastore.Database {
return s.container.UserDataStore.Choose(uid)
}
type ServiceUsingConfig struct {
container *settings.ConfigContainer
}
func (s *ServiceUsingConfig) CurrentConfig() *settings.Config {
return s.container.Current
}
type ServiceUsingUuid struct {
container *uuid.UuidContainer
}
func (s *ServiceUsingUuid) GenerateUuid(uuidType uuid.UuidType) int64 {
return s.container.GenerateUuid(uuidType)
}