server

package
v0.0.0-...-fae7c5d Latest Latest
Warning

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

Go to latest
Published: Mar 24, 2025 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const (
	TokenStatusEnabled   = 1 // don't use 0, 0 is the default value!
	TokenStatusDisabled  = 2 // also don't use 0
	TokenStatusExpired   = 3
	TokenStatusExhausted = 4
)
View Source
const (
	RoleGuestUser  = 0
	RoleCommonUser = 1
	RoleAdminUser  = 10
	RoleRootUser   = 100
)
View Source
const (
	UserStatusEnabled  = 1 // don't use 0, 0 is the default value!
	UserStatusDisabled = 2 // also don't use 0
	UserStatusDeleted  = 3
)

Variables

View Source
var (
	TokenCacheSeconds         = global.SyncFrequency
	UserId2GroupCacheSeconds  = global.SyncFrequency
	UserId2QuotaCacheSeconds  = global.SyncFrequency
	UserId2StatusCacheSeconds = global.SyncFrequency
	GroupModelsCacheSeconds   = global.SyncFrequency
)

Functions

func AllOption

func AllOption() ([]*model.Option, error)

func CacheGetUserGroup

func CacheGetUserGroup(id int) (group string, err error)

func CacheIsUserEnabled

func CacheIsUserEnabled(userId int) (bool, error)

func DeleteToken

func DeleteToken(t *model.Token) error

func DeleteTokenById

func DeleteTokenById(id int, userId int) (err error)

func DeleteUser

func DeleteUser(user *model.User) error

func DeleteUserById

func DeleteUserById(id int) (err error)

func FillUserByEmail

func FillUserByEmail(u *model.User) error

func FillUserByGitHubId

func FillUserByGitHubId(u *model.User) error

func FillUserById

func FillUserById(u *model.User) error

func FillUserByLarkId

func FillUserByLarkId(u *model.User) error

func FillUserByOidcId

func FillUserByOidcId(u *model.User) error

func FillUserByUsername

func FillUserByUsername(u *model.User) error

func FillUserByWeChatId

func FillUserByWeChatId(u *model.User) error

func GetAllUsers

func GetAllUsers(startIdx int, num int, order string) (users []model.User, err error)

func GetMaxUserId

func GetMaxUserId() int

func GetRootUserEmail

func GetRootUserEmail() (email string)

func GetTokenById

func GetTokenById(id int) (*model.Token, error)

func GetTokenByIds

func GetTokenByIds(id int, userId int) (*model.Token, error)

func GetUserById

func GetUserById(id int, selectAll bool) (*model.User, error)

func GetUserEmail

func GetUserEmail(id int) (email string, err error)

func GetUserGroup

func GetUserGroup(id int) (group string, err error)

func GetUserIdByAffCode

func GetUserIdByAffCode(affCode string) (int, error)

func GetUsernameById

func GetUsernameById(id int) (username string)

func InitOptionMap

func InitOptionMap()

func InsertToken

func InsertToken(t *model.Token) error

func InsertUser

func InsertUser(ctx context.Context, user *model.User, inviterId int) error

func IsAdmin

func IsAdmin(userId int) bool

func IsEmailAlreadyTaken

func IsEmailAlreadyTaken(email string) bool

func IsGitHubIdAlreadyTaken

func IsGitHubIdAlreadyTaken(githubId string) bool

func IsLarkIdAlreadyTaken

func IsLarkIdAlreadyTaken(githubId string) bool

func IsOidcIdAlreadyTaken

func IsOidcIdAlreadyTaken(oidcId string) bool

func IsUserEnabled

func IsUserEnabled(userId int) (bool, error)

func IsUsernameAlreadyTaken

func IsUsernameAlreadyTaken(username string) bool

func IsWeChatIdAlreadyTaken

func IsWeChatIdAlreadyTaken(wechatId string) bool

func ResetUserPasswordByEmail

func ResetUserPasswordByEmail(email string, password string) error

func SearchUsers

func SearchUsers(keyword string) (users []model.User, err error)

func SelectUpdateToken

func SelectUpdateToken(t *model.Token) error

func SyncOptions

func SyncOptions(frequency int)

func UpdateOption

func UpdateOption(key string, value string) error

func UpdateToken

func UpdateToken(t *model.Token) error

Update Make sure your token's fields is completed, because this will update non-zero values

func UpdateUser

func UpdateUser(u *model.User, updatePassword bool) error

func ValidateAccessToken

func ValidateAccessToken(token string) (user *model.User)

func ValidateAndFill

func ValidateAndFill(user *model.User) (err error)

ValidateAndFill check password & user status

Types

This section is empty.

Jump to

Keyboard shortcuts

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