package ErrorCode type ErrorCode struct { output string code int message string } type Errors interface { Output() string Code() int Message() string } var ( TimestampVerifyFailed = ErrorCode{output: "TimestampVerifyFailed", code: 40010, message: "时间戳格式错误"} TimestampExpired = ErrorCode{output: "TimestampExpired", code: 40011, message: "时间戳过期"} PasswordEncodeError = ErrorCode{output: "PasswordEncodeError", code: 40012, message: "密码加密失败"} TokenExpired = ErrorCode{output: "TokenExpired", code: 40100, message: "Token 已过期"} TokenVerifyFailed = ErrorCode{output: "TokenVerifyFailed", code: 40101, message: "Token 验证失败"} TokenNotFound = ErrorCode{output: "TokenNotFound", code: 40102, message: "Token 不存在"} PasswordNotMatch = ErrorCode{output: "PasswordNotMatch", code: 40103, message: "密码错误"} AlreadyLogin = ErrorCode{output: "AlreadyLogin", code: 40104, message: "已经登录"} RequestBodyMismatching = ErrorCode{output: "RequestBodyMismatching", code: 40200, message: "请求体不匹配"} RequestBodyError = ErrorCode{output: "RequestBodyError", code: 40201, message: "请求体错误"} UserExist = ErrorCode{output: "UserExists", code: 40300, message: "用户已存在"} UserNotExist = ErrorCode{output: "UserNotExist", code: 40301, message: "用户不存在"} ServerUnknownError = ErrorCode{output: "ServerUnknownError", code: 50000, message: "服务器未知错误"} ServerDatabaseInteriorError = ErrorCode{output: "ServerDatabaseInteriorError", code: 50001, message: "服务器数据库内部错误"} ) func (e ErrorCode) Output() string { return e.output } func (e ErrorCode) Code() int { return e.code } func (e ErrorCode) Message() string { return e.message }