package errorx type CodeError struct { Code int `json:"code"` Message string `json:"message"` } func (e *CodeError) Error() string { return e.Message } func NewCodeError(code int, msg string) error { return &CodeError{ Code: code, Message: msg, } } var ( // 用户相关错误码 (10000-10099) ErrUserNotFound = NewCodeError(10001, "用户不存在") ErrInvalidParam = NewCodeError(10002, "无效的参数") ErrUserQueryFailed = NewCodeError(10003, "查询用户失败") ErrInvalidCode = NewCodeError(10004, "验证码错误") ErrInvalidPassword = NewCodeError(10005, "密码错误") ErrGenerateToken = NewCodeError(10006, "生成token失败") ErrPhoneRegistered = NewCodeError(10007, "手机号已注册") ErrCreateUser = NewCodeError(10008, "创建用户失败") ErrUnFollowFailed = NewCodeError(10009, "取消关注失败") ErrAlreadyFollowed = NewCodeError(10010, "已经关注该用户") ErrFollowFailed = NewCodeError(10011, "关注用户失败") )