package message

type Message struct {
	Status     int         `json:"status,omitempty"`
	Msg        string      `json:"message,omitempty"`
	ActivityId int64       `json:"activity_id,omitempty"`
	Token      string      `json:"token,omitempty"`
	Data       interface{} `json:"data,omitempty"`
}

const (
	SUCCESS         = 200
	ERROR           = 500
	NotFound        = 404
	Illegal         = 505
	ErrorSystem     = 600
	REQUEST_SUCCESS = 1
	REQUEST_FAULT   = 0

	// 用户模块 1000...
	ErrorUserAdd         = 1001
	ErrorEmpty           = 1110
	SuccessUserPerfect   = 1113
	SuccessUserAdd       = 1111
	SuccessUserLogin     = 1112
	ErrorUserEncrypt     = 1002
	ErrorCheckEmail      = 1004
	SuccessEmailExist    = 101
	SuccessEmailNotExist = 102
	ErrorCheckPhone      = 1005
	SuccessPhoneExist    = 100
	ErrorPhoneNotExist   = 103
	ErrorCheckNick       = 1006
	SuccessNickExist     = 10
	SuccessNickNotExist  = 17
	ErrorUserPerfect     = 1007
	//SuccessUserPerfect    = 1021
	SuccessTokenSelect          = 1047
	ErrorAssestExpiredOrUnexist = 1045
	SuccessAssestUse            = 1046
	SuccessAssestRemove         = 1055
	SuccessCareerRawerdList     = 1056
	ErrorAchievementNotExit     = 1057
	ErrorAchievementNotStarted  = 1058
	ErrorSexConditionsNotMet    = 1070
	ErrorAchievementReceive     = 1071
	ErrorUnderReview            = 1072
	ErrorAchievementAuditFail   = 1073
	ErrorAchievementRepeatPick  = 1074
	SuccessAchievementReview    = 1075
	ErrorAchievementUndone      = 1076
	SuccessAchievementAdd       = 1077
	SuccessGetAchievementList   = 1078
	ErrorGetRole                = 1008
	ErrorAuthRole               = 1039
	ErrorUpdatePassword         = 1009
	SuccessUpdatePassword       = 1042
	ErrorUserLogin              = 1010
	ErrorGetUserInfo            = 1011
	ErrorNoAuthKey              = 1012
	ErrorGetAuthCode            = 1013
	ErrorAddAuthCode            = 1014
	ErrorAuthCode               = 1015
	ErrorAuthCodeBeenSend       = 1016
	SuccessAuthCodeBeenSend     = 1019
	ErrorAuthCodeCount          = 1017
	ErrorAuthCodeConv           = 1018
	ErrorAuthUserCode           = 1027
	ErrorAuthUserNick           = 1030
	ErrorAuthUserEmail          = 1028
	ErrorAuthUserPassword       = 1029
	ErrorCheckUserAccount       = 1033
	ErrorCheckUserPassword      = 1034
	ErrorUUIDNotExist           = 1035
	ErrorPhoneEmialExist        = 1036
	SuccessAuthIdExist          = 1037
	SuccessGetUserInfo          = 1038
	SuccessUpdateUserInfo       = 1041
	ErrorUpdateUserInfo         = 1040
	SuccessVerificationImg      = 1043
	ErrorVerificationImg        = 1044
	SuccessGeneratedImg         = 1048
	ErrorItemUsage              = 1049
	SuccessShopSelect           = 1059
	ErrorMoneyExit              = 1061
	ErrorManagerVerify          = 1060
	ErrorNotAuthorized          = 1064
	ErrorLevelNoSatisfy         = 1065
	ErrorAuthNoSatisfy          = 1066
	ErrorRepeatPickUp           = 1067
	SuccessSatisfy              = 1068
	ErrorPhoneBindWx            = 1080
	ErrorItemEquip              = 1063
	ErrorItemNoEquip            = 1062
	// 活动模块 2000...
	ErrorAddActivity        = 2001
	ErrorCheckActivity      = 2004
	SuccessActivityExist    = 2005
	SuccessActivityNotExist = 2006
	ErrorUpdateActivity     = 2007
	SuccessRewardSave       = 2008
	//SuccessUpdateActivity       = 2008
	ErrorGetActivityList = 2009
	//SuccessGetActivityList      = 2010
	ErrorActivityId                  = 2011
	ErrorActivityDataNil             = 2012
	ErrorCheckActivityId             = 2013
	SuccessActivityIdExist           = 2014
	SuccessActivityIdNotExist        = 2015
	ErrorGetNewActivity              = 2016
	ErrorGetNewActivityNotExist      = 2017
	ErrorActiveCodeNotExist          = 2018
	SuccessActiveCodeExist           = 2019
	ErrorActiveCodeExistButBeUse     = 2020
	ErrorActiveCodeExistButAgainUser = 2021
	SuccessActiveCodeAcitve          = 2022
	SuccessGetInvitationCode         = 2023
	ErrorInvitationCodeNotExist      = 2024
	ErrorInvitationCodeExist         = 2025
	SuccessInviteRewardsDetil        = 2026
	// 参与模块 3000...
	ErrorJoinAdd        = 3001
	ErrorCheckJoin      = 3002
	SuccessJoinExist    = 3003
	SuccessJoinNotExist = 3004
	ErrorUpdateJoin     = 3005
	//SuccessUpdateJoin     = 3006
	ErrorGetJoinList = 3007
	ErrorJoinDataNil = 3008
	//SuccessJoinAdd        = 3009
	//SuccessGetJoinList    = 3010
	ErrorCheckJoinId      = 3011
	SuccessJoinIdExist    = 3012
	SuccessJoinIdNotExist = 3013
	SuccessGetGoldPrice   = 3014
	ErrorIllegalCurrency  = 3015
	SuccessGetPayUrl      = 3016
	ErrorGoldPrice        = 3017
	ErrorCreateOrder      = 3018

	// jwt模块 4000...
	ErrorGenToken              = 4001
	ErrorParseToken            = 4002
	ErrorInvalidToken          = 4003
	ErrorHeaderNil             = 4004
	ErrorHeaderFormat          = 4005
	ErrorTokenSession          = 4006
	SuccessTokenRefresh        = 4007
	SuccessGetUserPermission   = 4008
	ErrorPermissionIsEmpty     = 4009
	ErrorUserPermission        = 4010
	ErrorGetWxUInfoByState     = 4011
	ErrorWxUserRegister        = 4012
	ErrorAuthAchieveUpperLimit = 4013
	ErrorAuthExpired           = 4014

	// 邮箱模块 5000
	ErrorEmailDial             = 5001
	ErrorEmailAuthUser         = 5002
	ErrorEmailCallMail         = 5003
	ErrorEmailCallRcpt         = 5004
	ErrorEmailCallData         = 5005
	ErrorEmailWriteStream      = 5006
	ErrorEmailCloseWriteStream = 5007
	ErrorEmailCloseServer      = 5008
	//SuccessEmailSendAuthCode   = 5009

	// 地理库模块 6000
	ErrorGeoGetOneProvince = 6000
	ErrorGeoGetTwoCity     = 6001
	ErrorGeoGetThreeCounty = 6002
	ErrorGeoGetFourTown    = 6003
	ErrorGeoGetOtherCity   = 6004
	//SuccessGeoGetOneProvince = 6005
	SuccessGeoGetTwoCity     = 6006
	SuccessGeoGetThreeCounty = 6007
	SuccessGeoGetFourTown    = 6008
	//SuccessGeoGetOtherCity   = 6009

	// 其他
	ErrorBindData             = 8001
	ErrorDataFormat           = 8002
	ErrorGetRowsAffected      = 1003
	ErrorGetLastInsertId      = 2002
	ErrorTimeOut              = 4444
	ErrorItemAxist            = 9003
	ErrorIpCheck              = 9001
	ErrorIplocal              = 9002
	SuccessAuthIdAdded        = 9004
	SuccessItemAxist          = 9006
	SuccessBundleOpen         = 9009
	ErrorItemUse              = 9008
	SuccessAuthHistory        = 9007
	SuccessGetTasks           = 9010
	SuccessLearningData       = 9011
	ErrorRefreshTask          = 9012
	SuccessRefreshTask        = 9013
	ErrorGetFile              = 9014
	ErrorSaveFile             = 9015
	SuccessSaveFile           = 9016
	ErrorFileType             = 9112
	ErrorSurrender            = 9017
	SuccessOppoSurrender      = 9018
	SuccessSureAnswer         = 9019
	ErrorTeamFail             = 9020
	SuccessTeamVictory        = 9021
	FailTeammateOffline       = 9022
	SuccessOppoOffline        = 9023
	ErrorIllegalWord          = 9024
	FailUserLostConn          = 9025
	ErrorDescCannotOwnWord    = 9026
	SuccessUserReconnect      = 9027
	SuccessCancel             = 9028
	ErrorCreditInsuff         = 9029
	ErrorNotEnoughPoints      = 9030
	SuccessGetUserPayRecord   = 9031
	SuccessGetGameRecord      = 9032
	SuccessGetUserEquip       = 9033
	SuccessUserWearEquip      = 9034
	ErrorUserWearEquip        = 9035
	ErrorGetWearEquip         = 9036
	ErrorGetNotOrder          = 9037
	SuccessGetOrderStatus     = 9038
	ErrorNoUniqueEquip        = 9039
	ErrorNoSuchWord           = 9040
	SuccessGetWords           = 9041
	ErrorAudioExpired         = 9042
	ErrorCouponUseMuch        = 9043
	ErrorCouponExpired        = 9044
	ErrorCommodityUseCoupon   = 9045
	ErrorIllegalCoupons       = 9046
	ErrorMallDiscountIsNotUse = 9047
	ErrorReqRealName          = 9048
	SuccessRealName           = 9049
	ErrorCheckIdCard          = 9050
	ErrorRealName             = 9051
	ErrorFileSizeBeyond       = 9052
	ErrorSysCreateFolder      = 9053
	ErrorCheckReg             = 9054
	ErrorQuery                = 9055
	ErrorUserNotProxy         = 9056
	SuccessGetInviteData      = 9057
	SuccessGetUpToken         = 9058
	ErrorUpMaximum            = 9059
	ErrorNoAuthUserUpData     = 9060
	ErrorRepeatDesc           = 9111
	//token
	SuccessTokenCheck      = 1050
	ErrorTokenCheck        = 1051
	ErrorrefreshTokenCheck = 1052
	ErrorIpTokenCheck      = 1053
	SuccessShooping        = 1054
	ErrorAuthTokenCheck    = 1069
)

var codeMsg = map[int]string{
	SUCCESS:     "OK",
	ERROR:       "FAIL",
	NotFound:    "NotFount",
	ErrorSystem: "系统错误, 请联系管理员",

	// 用户模块

	ErrorEmpty:                  "不可以輸入空值",
	ErrorUserAdd:                "注册用户失败",
	SuccessUserAdd:              "注册用户成功",
	SuccessUserLogin:            "登录用户成功",
	ErrorUserEncrypt:            "密码加密失败",
	ErrorCheckEmail:             "检查邮箱失败",
	SuccessEmailExist:           "邮箱号已被注册",
	SuccessEmailNotExist:        "邮箱号未注册",
	ErrorCheckPhone:             "检查手机号失败",
	SuccessPhoneExist:           "手机号已被注册",
	ErrorPhoneNotExist:          "手机号未注册",
	ErrorCheckNick:              "检查昵称失败",
	SuccessNickExist:            "昵称已被注册",
	SuccessNickNotExist:         "昵称未注册",
	ErrorUserPerfect:            "完善用户信息失败",
	SuccessUserPerfect:          "完善信息成功",
	ErrorGetRole:                "获取角色权限失败",
	ErrorAuthRole:               "用户无权限",
	ErrorUpdatePassword:         "修改密码失败",
	ErrorPhoneEmialExist:        "邮箱号手机号已被注册",
	SuccessUpdatePassword:       "修改密码成功",
	ErrorUserLogin:              "账户或密码错误",
	ErrorGetUserInfo:            "获取用户信息失败",
	SuccessGetUserInfo:          "获取用户信息成功",
	ErrorNoAuthKey:              "验证码错误",
	ErrorGetAuthCode:            "查找验证码失败",
	ErrorAddAuthCode:            "新增验证码失败",
	ErrorAuthCode:               "验证码错误,请检查后输入",
	ErrorAuthCodeBeenSend:       "验证码已发送,请稍后在试",
	SuccessAuthCodeBeenSend:     "验证码成功发送",
	ErrorAuthCodeCount:          "验证码发送次数达到限制,请稍后在试",
	ErrorAuthCodeConv:           "验证码转换失败",
	ErrorAuthUserCode:           "验证码长度不正确",
	ErrorAuthUserNick:           "昵称格式错误",
	ErrorAuthUserEmail:          "邮箱格式错误",
	ErrorAuthUserPassword:       "密码格式错误",
	ErrorCheckUserAccount:       "账户错误",
	ErrorCheckUserPassword:      "密码错误",
	ErrorUUIDNotExist:           "未获取到uuid",
	SuccessAuthIdExist:          "授權已存在",
	SuccessUpdateUserInfo:       "更新用戶信息成功",
	ErrorUpdateUserInfo:         "更新用戶信息失敗",
	SuccessTokenSelect:          "授权令牌查询成功",
	ErrorAssestExpiredOrUnexist: "物品不存在或者过期",
	SuccessVerificationImg:      "图片验证成功",
	ErrorVerificationImg:        "图片验证失败",
	SuccessGeneratedImg:         "图片生成成功",
	ErrorItemUsage:              "物品使用错误,当前已是永久,无法重复使用",
	ErrorItemEquip:              "物品装备错误,当前已经装备,请勿重复操作",
	ErrorItemNoEquip:            "物品卸下错误,当前已经卸下,请勿重复操作",
	SuccessShopSelect:           "商品获取成功",
	ErrorMoneyExit:              "余额不足",
	ErrorManagerVerify:          "管理员验证失败",
	ErrorNotAuthorized:          "当前设备暂无授权",
	ErrorLevelNoSatisfy:         "等级不够,无法领取",
	ErrorAuthNoSatisfy:          "请先开通VIP再领取",
	ErrorRepeatPickUp:           "礼包已领取",
	SuccessSatisfy:              "领取成功",
	ErrorPhoneBindWx:            "该手机号已绑定其他微信!",
	// 活动模块
	ErrorAddActivity:        "新增活动信息失败",
	ErrorCheckActivity:      "检查活动信息失败",
	SuccessActivityExist:    "活动信息已存在",
	SuccessRewardSave:       "奖励列表操作成功",
	SuccessActivityNotExist: "活动信息不存在",
	ErrorUpdateActivity:     "修改活动信息失败",
	//SuccessUpdateActivity:       "更新活动信息成功",
	ErrorGetActivityList: "获取活动列表失败",
	//SuccessGetActivityList:      "获取活动列表成功",
	ErrorActivityId:                  "活动ID数据错误",
	ErrorActivityDataNil:             "未获取到活动列表",
	ErrorCheckActivityId:             "检查活动ID失败",
	SuccessActivityIdExist:           "活动ID存在",
	SuccessActivityIdNotExist:        "活动ID不存在",
	ErrorGetNewActivity:              "获取最新活动失败",
	ErrorGetNewActivityNotExist:      "未获取到最新活动",
	ErrorActiveCodeNotExist:          "激活碼不存在",
	ErrorInvitationCodeNotExist:      "邀请码不存在",
	SuccessActiveCodeExist:           "激活碼可以使用",
	ErrorActiveCodeExistButBeUse:     "激活碼已經被使用",
	ErrorActiveCodeExistButAgainUser: "您已經用過相似激活碼",
	SuccessActiveCodeAcitve:          "激活碼激活成功",
	SuccessGetInvitationCode:         "创建邀请码成功",
	ErrorInvitationCodeExist:         "邀请码已存在",
	SuccessInviteRewardsDetil:        "传火奖励列表返回成功",
	SuccessAssestUse:                 "物品使用成功",
	SuccessAssestRemove:              "物品卸下成功",
	SuccessCareerRawerdList:          "获取生涯奖励列表成功",
	ErrorAchievementNotExit:          "成就不存在",
	ErrorAchievementNotStarted:       "该成就未开始",
	ErrorSexConditionsNotMet:         "您的性别不满足领取条件",
	ErrorAchievementReceive:          "您已经领取过了该组的其他成就,无法领取该成就",
	ErrorUnderReview:                 "该成就还在审核中,无法领取",
	ErrorAchievementAuditFail:        "该成就审核失败,请查看错误原因并重新提交审核",
	ErrorAchievementRepeatPick:       "成就已领取,请勿重复领取",
	SuccessAchievementReview:         "成就奖励领取成功",
	ErrorAchievementUndone:           "该成就完成条件未满足,请先完成条件",
	SuccessAchievementAdd:            "觉卿成就添加成功",
	SuccessGetAchievementList:        "获取成就列表成功",
	// 参与模块
	ErrorJoinAdd:        "参与活动失败",
	ErrorCheckJoin:      "检查参与状态失败",
	SuccessJoinExist:    "已参与该活动",
	SuccessJoinNotExist: "未参与该活动",
	ErrorUpdateJoin:     "修改参与状态失败",
	//SuccessUpdateJoin:     "修改参与状态成功",
	ErrorGetJoinList: "获取参与列表失败",
	ErrorJoinDataNil: "未获取到参与列表",
	//SuccessJoinAdd:        "参与活动成功",
	//SuccessGetJoinList:    "获取参与列表成功",
	ErrorCheckJoinId:      "检查参与ID失败",
	SuccessJoinIdExist:    "参与ID存在",
	SuccessJoinIdNotExist: "参与ID不存在",
	SuccessGetGoldPrice:   "获取可充值币种成功",
	ErrorIllegalCurrency:  "非法货币",
	SuccessGetPayUrl:      "获取支付链接成功",
	ErrorGoldPrice:        "爬取黄金价格失败",
	ErrorCreateOrder:      "创建订单失败",

	// jwt模块
	ErrorGenToken:              "生成Token失败",
	ErrorParseToken:            "验证Token失败",
	ErrorInvalidToken:          "无效Token",
	ErrorHeaderNil:             "请求头Auth为空",
	ErrorHeaderFormat:          "请求头Auth格式有误",
	ErrorTokenSession:          "Token已过期",
	SuccessTokenRefresh:        "生成Token成功",
	SuccessGetUserPermission:   "获取用户权限成功",
	ErrorPermissionIsEmpty:     "基础权限表为空,获取失败",
	ErrorUserPermission:        "今日刷新任务已达上限!",
	ErrorGetWxUInfoByState:     "无法找到state对应的用户信息!",
	ErrorWxUserRegister:        "该微信还未绑定手机号,请先进行绑定!",
	ErrorAuthAchieveUpperLimit: "该授权令牌已达到可授权上限",
	ErrorAuthExpired:           "授权已过期",

	// 邮箱模块
	ErrorEmailDial:             "连接邮箱服务器失败",
	ErrorEmailAuthUser:         "邮箱账户验证失败",
	ErrorEmailCallMail:         "邮箱账户呼叫服务器Mail失败",
	ErrorEmailCallRcpt:         "邮箱账户呼叫服务器Rcpt失败",
	ErrorEmailCallData:         "邮箱账户呼叫服务器Data失败",
	ErrorEmailWriteStream:      "邮箱数据流写入失败",
	ErrorEmailCloseWriteStream: "关闭邮箱写入流失败",
	ErrorEmailCloseServer:      "关闭邮箱服务器失败",
	//SuccessEmailSendAuthCode:   "发送验证码成功",

	// 地理库模块
	ErrorGeoGetOneProvince: "获取第一级省市失败",
	ErrorGeoGetTwoCity:     "获取第二级州市失败",
	ErrorGeoGetThreeCounty: "获取第三级区县失败",
	ErrorGeoGetFourTown:    "获取第四级乡镇失败",
	ErrorGeoGetOtherCity:   "获取城市列表失败",
	//SuccessGeoGetOneProvince: "获取第一级省市成功",
	SuccessGeoGetTwoCity:     "获取第二级州市成功",
	SuccessGeoGetThreeCounty: "获取第三级区县成功",
	SuccessGeoGetFourTown:    "获取第四级乡镇成功",
	//SuccessGeoGetOtherCity:   "获取城市列表成功",
	SuccessBundleOpen: "包裹打开成功",
	// 其他
	ErrorBindData:             "绑定数据失败",
	ErrorDataFormat:           "数据格式错误",
	ErrorGetRowsAffected:      "获取操作影响行数失败",
	ErrorGetLastInsertId:      "获取最后插入行ID失败",
	ErrorTimeOut:              "超時!",
	ErrorItemAxist:            "物品不存在!",
	SuccessAuthIdAdded:        "設備已授權",
	SuccessItemAxist:          "物品查找成功!",
	Illegal:                   "非法請求",
	ErrorItemUse:              "物品已使用!",
	SuccessAuthHistory:        "历史授权查找成功!",
	SuccessGetTasks:           "用户每日任务获取成功!",
	SuccessLearningData:       "学习数据记录成功!",
	ErrorRefreshTask:          "任务刷新失败,当前任务已完成或当前暂无任务!",
	SuccessRefreshTask:        "任务刷新成功!",
	ErrorGetFile:              "文件获取失败!",
	ErrorSaveFile:             "文件保存失败!",
	SuccessSaveFile:           "文件保存成功!",
	ErrorFileType:             "未知的文件类型!",
	ErrorSurrender:            "队友投降!",
	SuccessOppoSurrender:      "对手投降!",
	ErrorTeamFail:             "虽败犹荣!",
	SuccessTeamVictory:        "您的队伍胜利了!",
	SuccessSureAnswer:         "确定答案!",
	FailTeammateOffline:       "队友离线超时未连接,您的队伍输了!",
	SuccessOppoOffline:        "对手离线超时未连接,您的队伍赢了!",
	ErrorIllegalWord:          "非法单词",
	FailUserLostConn:          "用户已失去连接",
	ErrorDescCannotOwnWord:    "描述内容不能包含己方单词!",
	SuccessUserReconnect:      "用户已重新连接!",
	SuccessCancel:             "取消成功!",
	ErrorCreditInsuff:         "您已被系统归类为老赖,请先恢复信用分再进行游戏!",
	ErrorNotEnoughPoints:      "积分不足,无法开始游戏!",
	SuccessGetUserPayRecord:   "获取历史订单记录!",
	SuccessGetGameRecord:      "获取碟码战游戏历史记录成功",
	SuccessGetUserEquip:       "获取用户已装备的装备成功",
	SuccessUserWearEquip:      "用户装备穿戴成功",
	ErrorUserWearEquip:        "该装备已装备完成,请勿重复装备",
	ErrorGetWearEquip:         "用户暂无已装备的装备",
	ErrorGetNotOrder:          "订单不存在",
	SuccessGetOrderStatus:     "订单状态查询成功",
	ErrorNoUniqueEquip:        "该装备非唯一性装备,换一个装备试试",
	ErrorNoSuchWord:           "查无此词",
	SuccessGetWords:           "获取单词列表成功",
	ErrorAudioExpired:         "音频链接已过期",
	ErrorCouponUseMuch:        "优惠卷使用过多,请重新选择优惠卷",
	ErrorCouponExpired:        "优惠卷已过期或不存在",
	ErrorCommodityUseCoupon:   "该商品不可用此优惠卷",
	ErrorIllegalCoupons:       "非法优惠卷",
	ErrorMallDiscountIsNotUse: "商城打折期间该优惠卷不可用",
	ErrorRepeatDesc:           "该内容已描述过,请勿重复描述!",
	ErrorReqRealName:          "请求第三方实名接口失败!",
	SuccessRealName:           "实名成功!",
	ErrorRealName:             "实名未通过!",
	ErrorCheckIdCard:          "身份证号校验失败,请输入正确的身份证号!",
	ErrorFileSizeBeyond:       "文件大小超出限定范围,最大5M!",
	ErrorSysCreateFolder:      "服务器错误,创建文件夹失败!",
	ErrorCheckReg:             "未知的第三方平台!",
	ErrorQuery:                "查询异常,请稍后重试",
	ErrorUserNotProxy:         "该用户非一、二级代理,无法查看数据",
	SuccessGetInviteData:      "获取传火数据成功",
	SuccessGetUpToken:         "获取凭证成功",
	ErrorUpMaximum:            "已达到最大上传限制",
	ErrorNoAuthUserUpData:     "非授权用户无法上传数据",
	//IP
	ErrorIpCheck:           "ip格式錯誤",
	ErrorIplocal:           "ip已經在異地登陸",
	SuccessTokenCheck:      "token驗證成功",
	ErrorTokenCheck:        "token驗證失敗",
	ErrorIpTokenCheck:      "token驗證ip失敗",
	ErrorAuthTokenCheck:    "该账号已于另一台设备登录",
	ErrorrefreshTokenCheck: "refreshtoken驗證失敗",
	SuccessShooping:        "购物成功!",
}

func GetMsg(code int) string {
	return codeMsg[code]
}