package ckey import "fmt" func fissionKey(format string, a ...any) string { return Fission + fmt.Sprintf(format, a...) } // FissionTempGroupStoreOnce 保证mark同时创建一个 func FissionTempGroupStoreOnce(mark string) string { return fissionKey("temp_group_store_once:%s", mark) } // FissionUserStoreOnce 保证一个用户ID同时创建一个 func FissionUserStoreOnce(campaignId int64, subUserId string) string { return fissionKey("user_store_once:%d_%s", campaignId, subUserId) } // FissionUserPlayOnce 保证一个只能有一个用户访问玩家接口 func FissionUserPlayOnce(userId int64) string { return fissionKey("user_play_once:%d", userId) } // FissionUserStoreDeviceOnce 保证一个deviceID同时创建一个 func FissionUserStoreDeviceOnce(campaignId int64, deviceId string) string { return fissionKey("user_store_device_once:%d_%s", campaignId, deviceId) } // FissionCampaignRewardLimitPool 活动总领奖限制池 func FissionCampaignRewardLimitPool(campaignId int64) string { return fissionKey("campaign_reward_limit_pool:%d", campaignId) } // FissionCampaignPool 活动总领奖限制池(新) func FissionCampaignPool(campaignId int64) string { return fissionKey("campaign_pool:%d", campaignId) } // FissionCampaignRewardPool 活动奖品池 func FissionCampaignRewardPool(rewardId int64) string { return fissionKey("campaign_reward_pool:%d", rewardId) } // FissionCampaignPreRewardPool 活动预发放奖品池 func FissionCampaignPreRewardPool(rewardId int64) string { return fissionKey("campaign_reward_pre_pool:%d", rewardId) } // FissionUserLotteryOnce 参与用户抽奖只能有一个在抽 func FissionUserLotteryOnce(userId int64) string { return fissionKey("user_lottery_once:%d", userId) } // FissionUserAnswerOnce 参与用户答题只能有一个在答 func FissionUserAnswerOnce(userId int64) string { return fissionKey("user_answer_once:%d", userId) } // FissionUserVoteOnce 参与用户投票只能有一个在投 func FissionUserVoteOnce(userId int64) string { return fissionKey("user_vote_once:%d", userId) } // FissionUserInviteStat 参与用户邀请统计 func FissionUserInviteStat(userId int64) string { return fissionKey("user_invite_stat:%d", userId) } // FissionUserTaskValidStat 参与用户任务有效统计 func FissionUserTaskValidStat(userId, taskId int64) string { return fissionKey("user_task_valid_stat:%d_%d", userId, taskId) } // FissionStatOtherRecord 缓存活动中的用户其他行为记录 func FissionStatOtherRecord(cpnId int64, mark string) string { return fissionKey("stat_other_record:%d_%s", cpnId, mark) } // FissionStatOther 缓存活动中的用户其他行为 func FissionStatOther(cpnId int64) string { return fissionKey("stat_other:%d", cpnId) } // FissionParentInviteOnce 上级用户邀请成功要锁住,保证后面的操作串行 func FissionParentInviteOnce(userId int64) string { return fissionKey("parent_invite_once:%d", userId) } // FissionUserWebRewardOnce 用户站外奖品领取锁 func FissionUserWebRewardOnce(webId string) string { return fissionKey("user_web_reward_once:%s", webId) } // FissionWebLastChannel 站外用户最后访问的站外渠道key func FissionWebLastChannel(campaignId int64, webId string) string { return fissionKey("web_last_channel:%d_%s", campaignId, webId) } // FissionAcceptRewardOnce 防止并发领取窗口奖品 func FissionAcceptRewardOnce(campaignId int64, rewardHashId string) string { return fissionKey("accept_reward_once:%d_%s", campaignId, rewardHashId) } // FissionWinNewcomerOnce 一起赢奖励用户新人奖并发锁 func FissionWinNewcomerOnce(userId int64) string { return fissionKey("win_newcomer_once:%d", userId) } // FissionCustomEffectiveOnce 自定义事件有效计算锁 func FissionCustomEffectiveOnce(userId int64) string { return fissionKey("customer_effective_once:%d", userId) } // FissionRegisterOnce 一个活动只允许一次注册 func FissionRegisterOnce(userId int64) string { return fissionKey("register_once:%d", userId) } // FissionEventEffectiveOnce 一个活动只允许一次事件触发 func FissionEventEffectiveOnce(userId int64) string { return fissionKey("event_effective_once:%d", userId) } // FissionBehaviorTotalCreateOnce 行为活动统计只有能同时创建一个 func FissionBehaviorTotalCreateOnce(campaignId int64, mark string) string { return fissionKey("behavior_total_create_once:%d_%s", campaignId, mark) } // FissionUserTargetNum 活动用户达标次数 func FissionUserTargetNum(userId int64) string { return fissionKey("user_target_num:%d", userId) } // FissionUserCondFirst 用户第一次触发条件 func FissionUserCondFirst(userId, condId int64) string { return fissionKey("user_cond_first:%d_%d", userId, condId) } // FissionUserFirstBehavior 活动用户第一次行为 func FissionUserFirstBehavior(cpnId int64, userMark, mark string) string { return fissionKey("user_first_behavior:%d_%s_%s", cpnId, userMark, mark) } // FissionBehaviorTotalCycleHour 行为小时实时次数 func FissionBehaviorTotalCycleHour(cpnId int64, hour string) string { return fissionKey("behavior_total_cycle_hour:%d_%s", cpnId, hour) } // FissionBehaviorTotalCycleHourUser 行为小时实时人数 func FissionBehaviorTotalCycleHourUser(cpnId int64, hour, mark string) string { return fissionKey("behavior_total_cycle_hour_user:%d_%s_%s", cpnId, hour, mark) } // FissionBehaviorTotalCycleDay 行为天实时次数 func FissionBehaviorTotalCycleDay(cpnId int64, day string) string { return fissionKey("behavior_total_cycle_day:%d_%s", cpnId, day) } // FissionBehaviorTotalCycleDayUser 行为天实时人数 func FissionBehaviorTotalCycleDayUser(cpnId int64, day, mark string) string { return fissionKey("behavior_total_cycle_day_user:%d_%s_%s", cpnId, day, mark) } // FissionRewardResendOnce 防止并发请求重发奖品 func FissionRewardResendOnce(hashId string) string { return fissionKey("reward_resend_once:%s", hashId) } // FissionConfigOnce 防止并发创建玩法配置 func FissionConfigOnce(projectId int64) string { return fissionKey("config_once:%d", projectId) } // FissionUserDyLinkOnce 防止并发创建动态链接 func FissionUserDyLinkOnce(userId int64, mark string) string { return fissionKey("user_dy_link_one:%d_%s", userId, mark) } // FissionUserSignOnce 活动用户签到锁 func FissionUserSignOnce(userId int64) string { return fissionKey("campaign_sign_once:%d", userId) } // FissionCampaignSignState 活动用户签到状态 func FissionCampaignSignState(campaignId int64, date string) string { return fissionKey("campaign_sign_state:%d_%s", campaignId, date) } // FissionDiceOnce 大富翁骰骰子锁 func FissionDiceOnce(userId int64) string { return fissionKey("dice_once:%d", userId) } // FissionGrowGetOnce 用户领取成长生命体锁 func FissionGrowGetOnce(userId int64) string { return fissionKey("grow_get_once:%d", userId) } // FissionGrowFeedOnce 用户喂养成长生命体锁 func FissionGrowFeedOnce(userId int64) string { return fissionKey("grow_feed_once:%d", userId) } // FissionGrowGetFeedOnce 用户获取喂养道具锁 func FissionGrowGetFeedOnce(userId int64, mark string) string { return fissionKey("grow_get_feed_once:%d_%s", userId, mark) } // FissionUserContentLinkStoreOnce 创建内容链接锁 func FissionUserContentLinkStoreOnce(userId, markId int64, mark string) string { return fissionKey("user_content_link_store_once:%d_%d_%s", userId, markId, mark) } // FissionChopHelpUserReward 砍一刀奖品助力人次 func FissionChopHelpUserReward(chopRewardId int64) string { return fissionKey("chop_help_user_reward:%d", chopRewardId) } // FissionChopHelpUser 砍一刀助力人次 func FissionChopHelpUser(uniqMark any) string { return fissionKey("chop_help_user:%v", uniqMark) } // FissionChopHelpOnce 砍一刀奖品助力锁 func FissionChopHelpOnce(chopRewardId int64) string { return fissionKey("chop_help_once:%d", chopRewardId) } // FissionChopHelpPercent 砍一刀奖品助力进度 func FissionChopHelpPercent(chopRewardId int64) string { return fissionKey("chop_help_percent:%d", chopRewardId) } // FissionChopHelpMarkPercent 砍一刀奖品标识助力进度 func FissionChopHelpMarkPercent(chopRewardId int64, mark string) string { return fissionKey("chop_help_percent:%d_%s", chopRewardId, mark) } // FissionCampaignLangSaveOnce 活动玩法语言保存锁 func FissionCampaignLangSaveOnce(cpnHashId, mark string) string { return fissionKey("campaign_lang_save_once:%s_%s", cpnHashId, mark) } // FissionUserLevelOperateOnce 用户等级操作锁 func FissionUserLevelOperateOnce(projectId int64, mark string) string { return fissionKey("user_level_operate_once:%d_%s", projectId, mark) } // FissionCampaignRewardUseStock 活动奖品已使用的库存 func FissionCampaignRewardUseStock(rewardId int64) string { return fissionKey("campaign_reward_use_stock:%d", rewardId) } // FissionCampaignRewardPreUseStock 活动奖品预使用的库存 func FissionCampaignRewardPreUseStock(rewardId int64) string { return fissionKey("campaign_reward_pre_use_stock:%d", rewardId) } // FissionCampaignRewardStock 活动奖品已使用的库存 func FissionCampaignRewardStock(rewardId int64) string { return fissionKey("campaign_reward_stock:%d", rewardId) } // FissionCampaignRewardSelectStock 活动奖品选择的库存 func FissionCampaignRewardSelectStock(rewardId int64) string { return fissionKey("campaign_reward_select_stock:%d", rewardId) } // FissionUserFinishStepOnce 用户完成现金抽奖阶段操作锁 func FissionUserFinishStepOnce(userId int64) string { return fissionKey("user_finish_step_once:%d_%s", userId) } // FissionUserSpinOnce 用户现金抽奖玩法抽奖操作锁 func FissionUserSpinOnce(userId int64) string { return fissionKey("user_spin_once:%d_%s", userId) } // FissionUserCashPercent 用户现金抽奖玩法抽奖进度数据 func FissionUserCashPercent(cashId int64) string { return fissionKey("user_cash_percent:%d", cashId) } // FissionUserCashAgain 用户再次玩游戏 func FissionUserCashAgain(userId int64) string { return fissionKey("user_cash_again:%d", userId) } // FissionAdsHourStat 广告小时归档统计锁 func FissionAdsHourStat(cpnId int64, hourStr string) string { return fissionKey("ads_hour_stat:%d_%s", cpnId, hourStr) } // FissionAdsDayStat 广告天归档统计锁 func FissionAdsDayStat(cpnId int64, dayStr string) string { return fissionKey("ads_day_stat:%d_%s", cpnId, dayStr) } // FissionUserMixReward 参与用户合成奖品锁 func FissionUserMixReward(userId int64) string { return fissionKey("user_mix_reward:%d", userId) } // FissionUserTaskDayLimit 用户每日任务限制 func FissionUserTaskDayLimit(day string, userId, taskId int64) string { return fissionKey("user_task_day_limit:%s_%d_%d", day, userId, taskId) } // FissionUserTaskCpnLimit 任务活动周期内限制 func FissionUserTaskCpnLimit(userId, taskId int64) string { return fissionKey("user_task_cpn_limit:%d_%d", userId, taskId) } // FissionUserCondDayLimit 用户每日任务限制 func FissionUserCondDayLimit(day string, userId, condId int64) string { return fissionKey("user_cond_day_limit:%s_%d_%d", day, userId, condId) } // FissionUserCondCpnLimit 任务活动周期内限制 func FissionUserCondCpnLimit(userId, condId int64) string { return fissionKey("user_cond_cpn_limit:%d_%d", userId, condId) } // FissionDefaultAppChannel 活动默认站内渠道缓存 func FissionDefaultAppChannel(cpnId int64) string { return fissionKey("default_app_channel:%d", cpnId) } // FissionUserAdsOnce 活动默认站内渠道缓存 func FissionUserAdsOnce(token string) string { return fissionKey("default_app_channel:%s", token) } // FissionChanceNotify 中奖次数获得通知 func FissionChanceNotify(userId int64) string { return fissionKey("chance_notify:%d", userId) } // FissionNewcomerRewardNotify 新人奖品通知 func FissionNewcomerRewardNotify(userId int64) string { return fissionKey("newcomer_reward_notify:%d", userId) } // FissionUserWeekLimit 用户每周任务限制 func FissionUserWeekLimit(start, userId, taskId int64) string { return fissionKey("user_task_week_limit:%d_%d_%d", start, userId, taskId) } // FissionUserCondWeekLimit 用户每周任务限制 func FissionUserCondWeekLimit(start, userId, condId int64) string { return fissionKey("user_cond_week_limit:%d_%d_%d", start, userId, condId) } // FissionUserRunCreateOnce 用户绑定地图锁 func FissionUserRunCreateOnce(userId int64) string { return fissionKey("user_run_create_once:%d", userId) } // FissionUserUniqMark 触发事件用户唯一标识 func FissionUserUniqMark(campaignId int64, userMark string) string { return fissionKey("user_uniq_mark:%d_%s", campaignId, userMark) } // FissionUserIovdMark 用户的iovd标识 func FissionUserIovdMark(userId int64) string { return fissionKey("user_iovd_mark:%d", userId) } // FissionProjectUserUniq 项目用户处理锁 func FissionProjectUserUniq(projectId int64, userId string) string { return fissionKey("project_user_uniq:%d_%s", projectId, userId) } // FissionHelpPercentAdd 助力进度追加关键字 func FissionHelpPercentAdd(userId int64) string { return fissionKey("help_percent_add:%d", userId) } // FissionUserGetRewardNum 用户获得奖品的数量 func FissionUserGetRewardNum(userId int64) string { return fissionKey("user_get_reward_num:%d", userId) } // FissionRewardLimitUpVer 奖品限制 func FissionRewardLimitUpVer(cpnId int64) string { return fissionKey("reward_limit_up_ver:%d", cpnId) } // FissionUserHelpFailMark 用户助力失败原因 func FissionUserHelpFailMark(cpnId int64) string { return fissionKey("user_help_fail_mark:%d", cpnId) } // FissionUserPropFeedNum 获得道具任务已经喂养的次数 func FissionUserPropFeedNum(keepId int64) string { return fissionKey("user_prop_feed_num:%d", keepId) } // FissionUserDayFirstInvite 用户是否是当天首次邀请 func FissionUserDayFirstInvite(userId int64) string { return fissionKey("user_day_first_invite:%d", userId) } // FissionUserKeepDoingOnce 激励养成正在进行一些操作d func FissionUserKeepDoingOnce(userId int64) string { return fissionKey("user_keep_doing_once:%d", userId) } // FissionUserDayFirstInviteUser 用户当天邀请的第一个用户 func FissionUserDayFirstInviteUser(day string, userId int64) string { return fissionKey("user_day_first_invite_user:%s_%d", day, userId) } // FissionUserDayFirstFeed 用户当天邀请的第一个用户 func FissionUserDayFirstFeed(day string, userId int64) string { return fissionKey("user_day_first_feed:%s_%d", day, userId) } // FissionUserCreatePlayerOnce 用户创建一个玩家数据 func FissionUserCreatePlayerOnce(userId int64) string { return fissionKey("user_create_player_once:%d", userId) } // FissionUserKeepGetMachineLast 用户最后一次获取机器狗粮的时间 func FissionUserKeepGetMachineLast(keepId int64) string { return fissionKey("user_keep_get_machine_last:%d", keepId) } // FissionUserKeepMachineSave 保存狗粮机的狗粮锁 func FissionUserKeepMachineSave(keepId int64) string { return fissionKey("user_keep_machine_save:%d", keepId) } // FissionUserKeepMachineNotSave 收狗粮机之后不保存狗粮的时间 func FissionUserKeepMachineNotSave(keepId int64) string { return fissionKey("user_keep_machine_not_save:%d", keepId) } // FissionUserKeepInviteDogFoodLimit 邀请人获得的狗粮数 func FissionUserKeepInviteDogFoodLimit(userId int64) string { return fissionKey("user_invite_dog_food_limit:%d", userId) } // FissionUserTaskPreCond 用户完成的前置任务标识 func FissionUserTaskPreCond(userId int64) string { return fissionKey("user_task_pre_cond:%d", userId) } // FissionKeepRewardSelectedUser 养狗奖品选择人数统计 func FissionKeepRewardSelectedUser(cpnId int64) string { return fissionKey("keep_reward_selected_user:%d", cpnId) } // FissionPushUserGroup 推送缓存组 func FissionPushUserGroup(cpnId int64, mark string, group int) string { return fissionKey("push_user:%d_%s_%d", cpnId, mark, group) } // FissionChildRank 子活动排行榜 func FissionChildRank(cpnId int64) string { return fissionKey("child_rank:%d", cpnId) } // FissionStatActiveOnce 记录活跃请求处理 func FissionStatActiveOnce(userId int64) string { return fissionKey("stat_active_once:%d", userId) } // FissionPlayerSetInitOnce 活动玩家设置初始次数锁 func FissionPlayerSetInitOnce(userId int64) string { return fissionKey("player_set_init:%d", userId) } // FissionKeepMachineDayLimit 养狗狗粮机每日上限 func FissionKeepMachineDayLimit(day string, userId int64) string { return fissionKey("keep_machine_day_limit:%s_%d", day, userId) } // FissionClueMapData 通知hash数据 func FissionClueMapData(userId int64) string { return fissionKey("clue_map_data:%d", userId) } // FissionPushLimit push通知限制 func FissionPushLimit(projectId int64, mark, subUserId string) string { return fissionKey("push_limit:%d_%s_%s", projectId, mark, subUserId) } // FissionUserKeepOfflineGetNum 用户离线 func FissionUserKeepOfflineGetNum(day string, userId int64) string { return fissionKey("user_keep_offline_get_num:%s_%d", day, userId) } // FissionCoinSceneData 用户每场投放的数据 func FissionCoinSceneData(sceneId int64) string { return fissionKey("coin_scene_total:%d", sceneId) } // FissionCoinLack 用户s2s请求扣除返回不足状态key func FissionCoinLack(userId int64) string { return fissionKey("coin_lack:%d", userId) } // FissionCoinChangeLock 金币池金币修改锁 func FissionCoinChangeLock(userId int64) string { return fissionKey("coin_change_lock:%d", userId) } // FissionSignData 签到玩家数据 func FissionSignData(signId int64) string { return fissionKey("sign_data:%d", signId) } // FissionReceiveRewardLock 任务领奖锁 func FissionReceiveRewardLock(userId, taskId int64) string { return fissionKey("receive_reward_lock:%d_%d", userId, taskId) } // FissionUserAttrCreateOnce 任务用户属性统计锁 func FissionUserAttrCreateOnce(cpnId int64, attr, val string) string { return fissionKey("user_attr_create:%d_%s_%s", cpnId, attr, val) } // FissionUserQaSelect 用户题目选择数据 func FissionUserQaSelect(userId int64) string { return fissionKey("user_qa_select:%d", userId) } // FissionUserCreateRewardCollect 创建奖品碎片收集数据 func FissionUserCreateRewardCollect(userId, rewardId int64) string { return fissionKey("user_create_reward_collect:%d_%d", userId, rewardId) } // FissionUserCreateDicePropOnce 创建大富翁道具 func FissionUserCreateDicePropOnce(userId int64, mark string) string { return fissionKey("user_create_dice_prop:%d_%s", userId, mark) } // FissionRewardPushTaskOnce 回调任务锁 func FissionRewardPushTaskOnce(notifyId int64) string { return fissionKey("reward_push_task_once:%d", notifyId) } // FissionPushRewardOnce 防止并发领取窗口奖品 func FissionPushRewardOnce(source string, sourceId, sourceSecondId, relateId int64) string { return fissionKey("push_reward_once:%s_%d_%d_%d", source, sourceId, sourceSecondId, relateId) } // FissionRewardPushOpenOnce 任务推送 func FissionRewardPushOpenOnce(campaignId int64, mark string) string { return fissionKey("reward_push_task_once:%d_%s", campaignId, mark) } // FissionLvApiCache lv请求缓存 func FissionLvApiCache(projectId int64, subUserId string) string { return fissionKey("lv_api_cache:%d_%s", projectId, subUserId) } // FissionPointsUseDayNum 积分每日使用次数 func FissionPointsUseDayNum(userId int64, day string) string { return fissionKey("points_use_day_num:%d_%s", userId, day) } // FissionPointsUseNum 积分使用次数 func FissionPointsUseNum(userId int64) string { return fissionKey("points_use_num:%d", userId) } // FissionChatDayTotal 聊天日统计 func FissionChatDayTotal(userId int64, day string) string { return fissionKey("chat_day_total:%d_%s", userId, day) } func FissionVoteAcceptOnce(userId int64) string { return fissionKey("vote_accept_once:%d", userId) } // FissionUserUnoRandCardOnce Uno抽卡只能有一次 func FissionUserUnoRandCardOnce(userId int64) string { return fissionKey("user_uno_rand_card_once:%d", userId) } // FissionUserUnoClaimOnce Uno收集卡只能有一次 func FissionUserUnoClaimOnce(userId int64) string { return fissionKey("user_uno_claim_once:%d", userId) } // FissionUserUnoCollectOnce Uno收集创建只能有一次 func FissionUserUnoCollectOnce(userId int64) string { return fissionKey("user_uno_collect_once:%d", userId) } // FissionUserEventFirstVisit 用户首次访问活动事件 func FissionUserEventFirstVisit(userId int64) string { return fissionKey("user_event_first_visit:%d", userId) } // FissionUserExchangeOnce 交换只能有一次 func FissionUserExchangeOnce(userId int64) string { return fissionKey("user_exchange_once:%d", userId) } // FissionUserTaskTip 任务奖励提示 func FissionUserTaskTip(userId int64) string { return fissionKey("user_task_tip:%d", userId) } func FissionUserRewards(userId int64) string { return fissionKey("user_reward:%d", userId) } // FissionUserUnlockReward 用户解锁奖励 func FissionUserUnlockReward(userId, rewardId int64) string { return fissionKey("user_unlock_reward:%d_%d", userId, rewardId) }