23 lines
407 B
Go
23 lines
407 B
Go
|
package entity
|
|||
|
|
|||
|
import (
|
|||
|
"admin/apps/game/model"
|
|||
|
"admin/lib/cdkey"
|
|||
|
)
|
|||
|
|
|||
|
var MaxKeyNum = 100000 // 每个批次直接搞10w个,不然运营想补加码,算法又要一开始定好数量
|
|||
|
|
|||
|
type CDKey struct {
|
|||
|
Po *model.CDKey
|
|||
|
}
|
|||
|
|
|||
|
func NewCDKey(po *model.CDKey) *CDKey {
|
|||
|
return &CDKey{
|
|||
|
Po: po,
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
func (c *CDKey) GenerateKeys() []string {
|
|||
|
return cdkey.GenerateAll(c.Po.ID, MaxKeyNum)[:c.Po.CodeNum]
|
|||
|
}
|