You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

616 lines
21 KiB
Go

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)
}