Documentation
¶
Index ¶
- Constants
- Variables
- func AllOption() ([]*model.Option, error)
- func CacheGetUserGroup(id int) (group string, err error)
- func CacheIsUserEnabled(userId int) (bool, error)
- func DeleteToken(t *model.Token) error
- func DeleteTokenById(id int, userId int) (err error)
- func DeleteUser(user *model.User) error
- func DeleteUserById(id int) (err error)
- func FillUserByEmail(u *model.User) error
- func FillUserByGitHubId(u *model.User) error
- func FillUserById(u *model.User) error
- func FillUserByLarkId(u *model.User) error
- func FillUserByOidcId(u *model.User) error
- func FillUserByUsername(u *model.User) error
- func FillUserByWeChatId(u *model.User) error
- func GetAllUsers(startIdx int, num int, order string) (users []model.User, err error)
- func GetMaxUserId() int
- func GetRootUserEmail() (email string)
- func GetTokenById(id int) (*model.Token, error)
- func GetTokenByIds(id int, userId int) (*model.Token, error)
- func GetUserById(id int, selectAll bool) (*model.User, error)
- func GetUserEmail(id int) (email string, err error)
- func GetUserGroup(id int) (group string, err error)
- func GetUserIdByAffCode(affCode string) (int, error)
- func GetUsernameById(id int) (username string)
- func InitOptionMap()
- func InsertToken(t *model.Token) error
- func InsertUser(ctx context.Context, user *model.User, inviterId int) error
- func IsAdmin(userId int) bool
- func IsEmailAlreadyTaken(email string) bool
- func IsGitHubIdAlreadyTaken(githubId string) bool
- func IsLarkIdAlreadyTaken(githubId string) bool
- func IsOidcIdAlreadyTaken(oidcId string) bool
- func IsUserEnabled(userId int) (bool, error)
- func IsUsernameAlreadyTaken(username string) bool
- func IsWeChatIdAlreadyTaken(wechatId string) bool
- func ResetUserPasswordByEmail(email string, password string) error
- func SearchUsers(keyword string) (users []model.User, err error)
- func SelectUpdateToken(t *model.Token) error
- func SyncOptions(frequency int)
- func UpdateOption(key string, value string) error
- func UpdateToken(t *model.Token) error
- func UpdateUser(u *model.User, updatePassword bool) error
- func ValidateAccessToken(token string) (user *model.User)
- func ValidateAndFill(user *model.User) (err error)
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 CacheGetUserGroup ¶
func CacheIsUserEnabled ¶
func DeleteToken ¶
func DeleteTokenById ¶
func DeleteUser ¶
func DeleteUserById ¶
func FillUserByEmail ¶
func FillUserByGitHubId ¶
func FillUserById ¶
func FillUserByLarkId ¶
func FillUserByOidcId ¶
func FillUserByUsername ¶
func FillUserByWeChatId ¶
func GetAllUsers ¶
func GetMaxUserId ¶
func GetMaxUserId() int
func GetRootUserEmail ¶
func GetRootUserEmail() (email string)
func GetUserEmail ¶
func GetUserGroup ¶
func GetUserIdByAffCode ¶
func GetUsernameById ¶
func InitOptionMap ¶
func InitOptionMap()
func InsertToken ¶
func IsEmailAlreadyTaken ¶
func IsGitHubIdAlreadyTaken ¶
func IsLarkIdAlreadyTaken ¶
func IsOidcIdAlreadyTaken ¶
func IsUserEnabled ¶
func IsUsernameAlreadyTaken ¶
func IsWeChatIdAlreadyTaken ¶
func SelectUpdateToken ¶
func SyncOptions ¶
func SyncOptions(frequency int)
func UpdateOption ¶
func UpdateToken ¶
Update Make sure your token's fields is completed, because this will update non-zero values
func ValidateAccessToken ¶
func ValidateAndFill ¶
ValidateAndFill check password & user status
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.