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.
33 lines
928 B
Go
33 lines
928 B
Go
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)
|
|
}
|