初始化项目:基础设施 + 用户认证 + 后台管理系统 + AGPL 3.0 许可
This commit is contained in:
22
internal/common/errors.go
Normal file
22
internal/common/errors.go
Normal file
@ -0,0 +1,22 @@
|
||||
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("权限不足")
|
||||
)
|
||||
Reference in New Issue
Block a user