23 lines
1.2 KiB
Go
23 lines
1.2 KiB
Go
package common
|
|
|
|
import "errors"
|
|
|
|
// 认证相关错误哨兵(统一存放,避免 service 和 middleware 交叉引用)
|
|
var (
|
|
ErrEmailExists = errors.New("该邮箱已注册")
|
|
ErrUsernameTaken = errors.New("该用户名已被占用")
|
|
ErrInvalidCred = errors.New("邮箱或密码错误")
|
|
ErrUserNotFound = errors.New("用户不存在")
|
|
ErrUserBanned = errors.New("该账号已被封禁")
|
|
ErrUserDeleted = errors.New("该账号已申请注销,登录即自动恢复")
|
|
ErrUserLocked = errors.New("邮箱或密码错误")
|
|
ErrWeakPassword = errors.New("密码需至少 8 位,且包含字母和数字")
|
|
ErrTokenExpired = errors.New("登录已过期,请重新登录")
|
|
ErrTokenInvalid = errors.New("无效的认证凭据")
|
|
ErrTokenRevoked = errors.New("登录凭证已失效,请重新登录")
|
|
ErrRateLimitAccount = errors.New("该账号登录尝试过于频繁")
|
|
ErrRateLimitIP = errors.New("请求过于频繁,请稍后重试")
|
|
ErrRateLimitRegisterIP = errors.New("注册请求过于频繁,请稍后重试")
|
|
ErrPermissionDenied = errors.New("权限不足")
|
|
)
|