You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

46 lines
758 B

package idGenerate
import (
"epur-pay/pkg/logger"
"github.com/bwmarrin/snowflake"
)
var ID *id
type id struct {
node *snowflake.Node
}
func init() {
var err error
ID = &id{}
snowflake.Epoch = 1668423088000
ID.node, err = snowflake.NewNode(1)
if err != nil {
logger.AccessLogger.Error(err.Error())
panic(err)
}
}
const (
CoinsOrder = "C" // 币币订单
Recharge = "R" // 充值
Withdraw = "W" // 提现
FOrder = "F" // 理财产品
Ico = "I" // ICO申购
C2C = "T" // C2C
NULL = "" // 其它
CHAT = "M" // 聊天
Pledge = "P" // 质押
)
func (i *id) generate() snowflake.ID {
return i.node.Generate()
}
func (i *id) Generate(Type string) string {
return Type + i.generate().String()
}