package constant type ErrorCode int type ErrCodeInfo struct { Code ErrorCode `json:"code"` Msg string `json:"msg"` } const ( Success ErrorCode = 0 //成功 [SUCCESS] IllegalAccess ErrorCode = 600000 //未登陆或非法访问 AuthorizationExpired ErrorCode = 600001 //授权已经过期 ErrorInfo ErrorCode = 600002 //错误信息 ParamInvalid ErrorCode = 601000 //无效的请求参数 [Invalid request parameters] ServerError ErrorCode = 601001 //服务器内部错误 [Server internal error] NotFound ErrorCode = 601002 //not found RecordNotFound ErrorCode = 601003 //记录没有发现 ErrorUserNameOrPassword ErrorCode = 601004 //用户名或密码错误 SaveFailed ErrorCode = 601005 //保存失败 EncryptionDataFailed ErrorCode = 601006 //加密用户数据失败 CheckSuccess ErrorCode = 601007 //检测配置成功 CheckFail ErrorCode = 601008 //检测配置成功 FireReqLimit ErrorCode = 601009 //请求达到限制阈值 RepeatName ErrorCode = 604003 //该名称已存在 ) var ErrCode = map[ErrorCode]ErrCodeInfo{ Success: ErrCodeInfo{Success, "SUCCESS"}, IllegalAccess: ErrCodeInfo{IllegalAccess, "No login or illegal access"}, AuthorizationExpired: ErrCodeInfo{AuthorizationExpired, "authorization expired"}, ErrorInfo: ErrCodeInfo{ErrorInfo, "error message"}, ParamInvalid: ErrCodeInfo{ParamInvalid, "Invalid request parameters"}, ServerError: ErrCodeInfo{ServerError, "Server internal error"}, NotFound: ErrCodeInfo{NotFound, "not found"}, RecordNotFound: ErrCodeInfo{RecordNotFound, "record not found"}, ErrorUserNameOrPassword: ErrCodeInfo{RecordNotFound, "error username or password"}, SaveFailed: ErrCodeInfo{SaveFailed, "save failed"}, EncryptionDataFailed: ErrCodeInfo{EncryptionDataFailed, "Encryption Data Failed"}, CheckSuccess: ErrCodeInfo{EncryptionDataFailed, "check success"}, CheckFail: ErrCodeInfo{EncryptionDataFailed, "check fail"}, FireReqLimit: ErrCodeInfo{Code: FireReqLimit, Msg: "request times limit"}, RepeatName: ErrCodeInfo{Code: RepeatName, Msg: "request param repeat name"}, }