package awssqs type SqsMessage struct { Action SqsAction `json:"action"` Content string `json:"content"` } type SqsAction int32 func (a SqsAction) GetId() int32 { return int32(a) } func (a SqsAction) GetName() string { return SqsActionMap[a].Name } const ( SqsActionCreateUser = SqsAction(10) SqsActionIncreaseBetTotal = SqsAction(20) SqsActionDecreaseBetTotal = SqsAction(21) // 结算后扣除稽核流水 SqsActionInviteCratesCheck = SqsAction(30) SqsActionLoginIpCheck = SqsAction(40) SqsActionExportData = SqsAction(50) SqsActionSendEmailVerifyCode = SqsAction(60) SqsActionDailyQuestProcess = SqsAction(70) SqsActionDepositSuccess = SqsAction(80) SqsActionVisit = SqsAction(90) SqsActionSaveBonus = SqsAction(100) SqsActionInviteBonusCheck = SqsAction(110) SqsActionGenDepositDailyClaim = SqsAction(120) SqsActionDeductWithdrawLimitAfterTransfer = SqsAction(130) // 回收后才结算,扣除稽核流水 ) var SqsActionMap = map[SqsAction]struct { Id int32 Name string }{ SqsActionCreateUser: {Id: 10, Name: "SqsActionCreateUser"}, SqsActionIncreaseBetTotal: {Id: 20, Name: "SqsActionIncreaseBetTotal"}, SqsActionDecreaseBetTotal: {Id: 21, Name: "SqsActionDecreaseBetTotal"}, SqsActionInviteCratesCheck: {Id: 30, Name: "SqsActionInviteCratesCheck"}, SqsActionLoginIpCheck: {Id: 40, Name: "SqsActionLoginIpCheck"}, SqsActionExportData: {Id: 50, Name: "SqsActionExportData"}, SqsActionSendEmailVerifyCode: {Id: 60, Name: "SqsActionSendEmailVerifyCode"}, SqsActionDailyQuestProcess: {Id: 70, Name: "SqsActionDailyQuestProcess"}, SqsActionDepositSuccess: {Id: 80, Name: "SqsActionDepositSuccess"}, SqsActionVisit: {Id: 90, Name: "SqsActionVisit"}, SqsActionSaveBonus: {Id: 100, Name: "SqsActionSaveBonus"}, SqsActionInviteBonusCheck: {Id: 110, Name: "SqsActionInviteBonus"}, SqsActionGenDepositDailyClaim: {Id: 120, Name: "SqsActionGenDepositDailyClaim"}, SqsActionDeductWithdrawLimitAfterTransfer: {Id: 130, Name: "SqsActionDeductWithdrawLimitAfterTransfer"}, }