user

package
v0.0.0-...-2f69930 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 20, 2023 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Model

type Model struct {
	*database.Database `json:"-" bson:"-" map:"-"`
}

func NewModel

func NewModel(mgo mongodb.Mongoer) *Model

func (*Model) AddRole

func (self *Model) AddRole(cxt context.Context, userID primitive.ObjectID, role string, startTime, endTime time.Time) error

func (*Model) AddTag

func (self *Model) AddTag(cxt context.Context, userID primitive.ObjectID, tag string, startTime, endTime time.Time) error

func (*Model) ChangeExperience

func (self *Model) ChangeExperience(userID primitive.ObjectID, experience int) error

直接设置experience经验值为多少

func (*Model) ChangeLevel

func (self *Model) ChangeLevel(userID primitive.ObjectID, level int) error

直接设置level等级为多少

func (*Model) ChangePassword

func (self *Model) ChangePassword(userID primitive.ObjectID, password string) error

func (*Model) ChangeSecurePassword

func (self *Model) ChangeSecurePassword(ctx context.Context, userID primitive.ObjectID, securePassword string) error

func (*Model) CheckNameAndPassword

func (self *Model) CheckNameAndPassword(name, password string) (u model.User, err error)

func (*Model) CheckSecurePassword

func (self *Model) CheckSecurePassword(ctx context.Context, userID primitive.ObjectID, securePassword string) (int64, error)

func (*Model) CheckSecurePasswordSet

func (self *Model) CheckSecurePasswordSet(ctx context.Context, userID primitive.ObjectID) (int64, error)

func (*Model) DeleteRole

func (self *Model) DeleteRole(cxt context.Context, userID primitive.ObjectID, role string) error

func (*Model) DeleteTag

func (self *Model) DeleteTag(cxt context.Context, userID primitive.ObjectID, tag string) error

func (*Model) FilterByExtensionID

func (self *Model) FilterByExtensionID(extensionID int) bson.D

func (*Model) FilterByGteLevel

func (self *Model) FilterByGteLevel(level int) bson.D

func (*Model) FilterByGuest

func (self *Model) FilterByGuest(guest bool) bson.D

func (*Model) FilterByLevel

func (self *Model) FilterByLevel(level int) bson.D

func (*Model) FilterByLocation

func (self *Model) FilterByLocation(location geometry.Point, maxDistance, minDistance float64) bson.D

func (*Model) FilterByLteLevel

func (self *Model) FilterByLteLevel(level int) bson.D

func (*Model) FilterByName

func (self *Model) FilterByName(name string) bson.D

func (*Model) FilterByNormalUser

func (self *Model) FilterByNormalUser() bson.D

func (*Model) FilterByOnline

func (self *Model) FilterByOnline(online bool) bson.D

func (*Model) FilterByOnlineLocation

func (self *Model) FilterByOnlineLocation(location geometry.Point, maxDistance, minDistance float64) bson.D

func (*Model) FilterByRole

func (self *Model) FilterByRole(role string) bson.D

func (*Model) FilterByRoleWithTime

func (self *Model) FilterByRoleWithTime(role string, t time.Time) bson.D

func (*Model) FilterByRoles

func (self *Model) FilterByRoles(roles []string) bson.D

func (*Model) FilterByRolesWithTime

func (self *Model) FilterByRolesWithTime(roles []string, t time.Time) bson.D

func (*Model) FilterByTag

func (self *Model) FilterByTag(tag string) bson.D

func (*Model) FilterByTagWithTime

func (self *Model) FilterByTagWithTime(tag string, t time.Time) bson.D

func (*Model) FilterByTags

func (self *Model) FilterByTags(tags []string) bson.D

func (*Model) FilterByTagsWithTime

func (self *Model) FilterByTagsWithTime(tags []string, t time.Time) bson.D

func (*Model) GetUserByID

func (self *Model) GetUserByID(userID primitive.ObjectID) (u model.User, err error)

func (*Model) GuestToUser

func (self *Model) GuestToUser(userID primitive.ObjectID, username, password string) error

func (*Model) IncExperience

func (self *Model) IncExperience(userID primitive.ObjectID, incExperience int) error

experience正数为增加,负数为减少

func (*Model) IncLevel

func (self *Model) IncLevel(userID primitive.ObjectID, incLevel int) error

level正数为增加,负数为减少

func (*Model) UpdateExtraData

func (self *Model) UpdateExtraData(cxt context.Context, userID primitive.ObjectID, extraData string) error

func (*Model) UpdateRoleEndTime

func (self *Model) UpdateRoleEndTime(cxt context.Context, userID primitive.ObjectID, role string, endTime time.Time) error

func (*Model) UpdateRoleExperience

func (self *Model) UpdateRoleExperience(cxt context.Context, userID primitive.ObjectID, role string, experience int) error

func (*Model) UpdateRoleIncExperience

func (self *Model) UpdateRoleIncExperience(cxt context.Context, userID primitive.ObjectID, role string, incExperience int) error

func (*Model) UpdateRoleIncLevel

func (self *Model) UpdateRoleIncLevel(cxt context.Context, userID primitive.ObjectID, role string, incLevel int) error

func (*Model) UpdateRoleLevel

func (self *Model) UpdateRoleLevel(cxt context.Context, userID primitive.ObjectID, role string, level int) error

func (*Model) UpdateRoleStartTime

func (self *Model) UpdateRoleStartTime(cxt context.Context, userID primitive.ObjectID, role string, startTime time.Time) error

func (*Model) UpdateTagEndTime

func (self *Model) UpdateTagEndTime(cxt context.Context, userID primitive.ObjectID, tag string, endTime time.Time) error

func (*Model) UpdateTagExperience

func (self *Model) UpdateTagExperience(cxt context.Context, userID primitive.ObjectID, tag string, experience int) error

func (*Model) UpdateTagIncExperience

func (self *Model) UpdateTagIncExperience(cxt context.Context, userID primitive.ObjectID, tag string, incExperience int) error

func (*Model) UpdateTagIncLevel

func (self *Model) UpdateTagIncLevel(cxt context.Context, userID primitive.ObjectID, tag string, incLevel int) error

func (*Model) UpdateTagLevel

func (self *Model) UpdateTagLevel(cxt context.Context, userID primitive.ObjectID, tag string, level int) error

func (*Model) UpdateTagStartTime

func (self *Model) UpdateTagStartTime(cxt context.Context, userID primitive.ObjectID, tag string, startTime time.Time) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL