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, "关注用户失败") // 帖子相关错误码 (20000-20099) ErrInvalidPostType = NewCodeError(20001, "帖子类型不合法") ErrCreatePostFailed = NewCodeError(20002, "发布帖子失败") ErrPostQueryFailed = NewCodeError(20003, "查询帖子失败") ErrCommentQueryFailed = NewCodeError(20004, "查询评论列表失败") ErrInvalidOperation = NewCodeError(20005, "无效的操作") ErrCommentFailed = NewCodeError(20006, "发布评论失败") ErrCommentUpvoteFailed = NewCodeError(20007, "评论点赞失败") ErrAlreadyShared = NewCodeError(20011, "已经分享过该帖子") // 话题相关错误码 (30000-30099) ErrTagQueryFailed = NewCodeError(30001, "查询话题失败") )