Documentation
¶
Index ¶
- Variables
- func NewDbFactory(name string, uri string) contract.IDbFactory
- func NewEnumService[T mcontract.IEnumItem](dbFactory contract.IDbFactory, name string) contract.IEnumService[T]
- func NewStringGenerator() contract.IStringGenerator
- func NewUserRandSeedService(dbFactory contract.IDbFactory, scene, userID string) contract.IUserRandSeedService
- func NewUserRewardService[T mcontract.IValueType](enumFactory contract.IEnumFactory, userService contract.IUserService) contract.IUserRewardService
- func NewValueService[T mcontract.IValue, TLog mcontract.IValueLog, TValueType mcontract.IValueType](dbFactory contract.IDbFactory, enumFactory contract.IEnumFactory, ...) contract.IValueService
- type UserServiceBase
Constants ¶
This section is empty.
Variables ¶
View Source
var UserRandSeedLengthRange = make(map[string][2]int)
用户随机种子长度区间
Functions ¶
func NewDbFactory ¶ added in v1.0.0
func NewDbFactory( name string, uri string, ) contract.IDbFactory
创建数据库工厂
func NewEnumService ¶ added in v1.2.0
func NewEnumService[T mcontract.IEnumItem]( dbFactory contract.IDbFactory, name string, ) contract.IEnumService[T]
func NewStringGenerator ¶ added in v1.0.0
func NewStringGenerator() contract.IStringGenerator
创建字符串生成器
func NewUserRandSeedService ¶ added in v1.4.0
func NewUserRandSeedService( dbFactory contract.IDbFactory, scene, userID string, ) contract.IUserRandSeedService
创建用户随机种子服务
func NewUserRewardService ¶ added in v1.4.0
func NewUserRewardService[T mcontract.IValueType]( enumFactory contract.IEnumFactory, userService contract.IUserService, ) contract.IUserRewardService
创建用户奖励服务
func NewValueService ¶ added in v1.2.0
func NewValueService[T mcontract.IValue, TLog mcontract.IValueLog, TValueType mcontract.IValueType]( dbFactory contract.IDbFactory, enumFactory contract.IEnumFactory, nowTime contract.INowTime, stringGenerator contract.IStringGenerator, valueInterceptorFactory contract.IValueInterceptorFactory, filter bson.M, createEntryFunc func() T, createLogEntryFunc func(int, int64, string) TLog, ) contract.IValueService
创建数值服务
Types ¶
type UserServiceBase ¶ added in v1.4.0
type UserServiceBase[T mcontract.IValueType] struct { DbFactory contract.IDbFactory EnumFactory contract.IEnumFactory UserID string BuildValueServiceFunc func() contract.IValueService // contains filtered or unexported fields }
func (*UserServiceBase[T]) GetRandSeedService ¶ added in v1.4.0
func (m *UserServiceBase[T]) GetRandSeedService(scene string) contract.IUserRandSeedService
func (*UserServiceBase[T]) GetRewardService ¶ added in v1.4.0
func (m *UserServiceBase[T]) GetRewardService() contract.IUserRewardService
func (*UserServiceBase[T]) GetValueService ¶ added in v1.4.0
func (m *UserServiceBase[T]) GetValueService() contract.IValueService
Click to show internal directories.
Click to hide internal directories.