package entity import "errors" type ResCode int64 const ( CodeSuccess ResCode = 0 CodeNotAllowed ResCode = 405 CodeDenied ResCode = 403 CodePageNotFound ResCode = 404 CodeInvalidParam ResCode = 1001 CodeUserExist ResCode = 1002 CodeUserNotExist ResCode = 1003 CodeInvalidPassword ResCode = 1004 CodeServerBusy ResCode = 1005 CodeNeedLogin ResCode = 1006 CodeInvalidToken ResCode = 1007 CodeEmailExist ResCode = 1008 CodeEmailNotExist ResCode = 1009 CodeFileNotExist ResCode = 1010 CodeSystemError ResCode = 1011 CodeDataDoesNotExist ResCode = 1012 CodeAuthIsNull ResCode = 1013 CodeAuthFail ResCode = 1014 CodeCreateDirFail ResCode = 1015 CodeUploadFail ResCode = 1016 CodeTokenExpired ResCode = 1017 ) var codeMsgMap = map[ResCode]string{ CodeSuccess: "success", CodeNotAllowed: "不被允许", CodeDenied: "拒绝访问", CodePageNotFound: "404 Not Found", CodeInvalidParam: "请求参数错误", CodeUserExist: "用户已存在", CodeUserNotExist: "用户不存在", CodeInvalidPassword: "用户名或密码错误", CodeServerBusy: "服务繁忙", CodeNeedLogin: "需要登录", CodeInvalidToken: "无效的token", CodeEmailExist: "邮箱已注册", CodeEmailNotExist: "邮箱不存在", CodeFileNotExist: "文件不存在", CodeSystemError: "系统错误", CodeDataDoesNotExist: "未找到相关数据", CodeAuthIsNull: "Auth Code 不能为空", CodeAuthFail: "Auth fail", CodeCreateDirFail: "创建目录失败", CodeUploadFail: "文件上传失败", CodeTokenExpired: "Token已过期", } type Code struct { Code ResCode Msg string Body interface{} } type Response struct { Code Body interface { } } func (c ResCode) Msg() string { msg, ok := codeMsgMap[c] if !ok { msg = codeMsgMap[CodeServerBusy] } return msg } func (c ResCode) Error() error { return errors.New(c.Msg()) } func (c ResCode) Code() int { return int(c) }