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

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