package cachecurd import "time" type HMapOption func(hamp *HMap) func SetCampaignStock(cpnId int64) HMapOption { return func(hamp *HMap) { hamp.build = &HMapBuild{ t: tCampaignStock, CpnId: cpnId, } } } func SetCampaignRewardStock(rewardId int64) HMapOption { return func(hamp *HMap) { hamp.build = &HMapBuild{ t: tCampaignRewardStock, RewardId: rewardId, } } } func SetRewardSelectStock(rewardId int64) HMapOption { return func(hamp *HMap) { hamp.build = &HMapBuild{ t: tRewardSelectStock, RewardId: rewardId, } } } func SetKeepRewardSelectBuild(cpnId int64) HMapOption { return func(hamp *HMap) { hamp.build = &HMapBuild{ t: tKeepRewardSelect, CpnId: cpnId, } } } func SetCoinSceneBuild(cpnId, sceneId int64) HMapOption { return func(hamp *HMap) { hamp.build = &HMapBuild{ t: tCoinScene, CpnId: cpnId, SceneId: sceneId, } } } func SetHMapExp(exp time.Duration) HMapOption { return func(hamp *HMap) { hamp.exp = exp } } func SetMallItemStock(rewardId int64) HMapOption { return func(hamp *HMap) { hamp.build = &HMapBuild{ t: tMallItemStock, RewardId: rewardId, } } }