package ckey import "fmt" func projectKey(format string, a ...any) string { return Project + fmt.Sprintf(format, a...) } // ProjectDomainBucket 域名桶 func ProjectDomainBucket() string { return projectKey("domain_bucket") } // ProjectStoreOnce 保证项目创建的时候,域名不被其他企业使用 func ProjectStoreOnce(domain string) string { return projectKey("store_once:%s", domain) } // ProjectSecretOnce 保证项目创建私钥的时候没有并发创建 func ProjectSecretOnce(projectId int64) string { return projectKey("secret_once:%d", projectId) } // ProjectAdsOnce 保证项目创建广告配置的时候没有并发创建 func ProjectAdsOnce(projectHashId string) string { return projectKey("ads_once:%s", projectHashId) } // ProjectCoinCreateOnce 项目积分配置并发处理锁 func ProjectCoinCreateOnce(projectHashId string) string { return projectKey("coin_once:%s", projectHashId) }