refactor(global): 将DefaultGenerator移至global包并更新引用,移除utils包中的默认生成器
This commit is contained in:
@@ -4,6 +4,7 @@ import (
|
||||
"blazing/common/utils"
|
||||
"context"
|
||||
"reflect"
|
||||
"time"
|
||||
|
||||
"github.com/antlabs/cronex"
|
||||
"github.com/gogf/gf/v2/os/glog"
|
||||
@@ -20,24 +21,15 @@ var (
|
||||
|
||||
)
|
||||
var Filter *sensitive.Manager
|
||||
var DefaultGenerator = utils.NewGen(time.Date(2025, 1, 1, 0, 0, 0, 0, time.UTC), uint8(Config.PortBL))
|
||||
|
||||
func init() {
|
||||
// 创建 IdGeneratorOptions 对象,可在构造函数中输入 WorkerId:
|
||||
Loger.SetFlags(glog.F_TIME_STD | glog.F_FILE_LONG) //设置flag
|
||||
Loger.Print(ctx, "初始化日志")
|
||||
// tt := gconv.Uint16(1)
|
||||
// var options = idgen.NewIdGeneratorOptions(tt)
|
||||
// options.SeqBitLength = 4
|
||||
// options.WorkerIdBitLength = 10 // 默认值6,限定 WorkerId 最大值为2^6-1,即默认最多支持64个节点。
|
||||
// options.SeqBitLength = 6; // 默认值6,限制每毫秒生成的ID个数。若生成速度超过5万个/秒,建议加大 SeqBitLength 到 10。
|
||||
// options.BaseTime = Your_Base_Time // 如果要兼容老系统的雪花算法,此处应设置为老系统的BaseTime。
|
||||
// ...... 其它参数参考 IdGeneratorOptions 定义。
|
||||
|
||||
|
||||
// // 保存参数(务必调用,否则参数设置不生效):
|
||||
// idgen.SetIdGenerator(options)
|
||||
// newId := idgen.NextId()
|
||||
// glog.Debug(context.Background(), "初始化雪花算法", newId)
|
||||
glog.Debug(context.Background(), "初始化雪花算法", utils.DefaultGenerator.Get())
|
||||
glog.Debug(context.Background(), "初始化雪花算法", DefaultGenerator.Get())
|
||||
|
||||
Filter, _ = sensitive.NewFilter(
|
||||
sensitive.StoreOption{Type: sensitive.StoreMemory}, // 基于内存
|
||||
|
||||
@@ -27,7 +27,7 @@ func ParseSnowflake(s string) (Snowflake, error) {
|
||||
}
|
||||
|
||||
// DefaultGenerator is a Generator with the epoch set to Jan 1, 2025 UTC
|
||||
var DefaultGenerator = NewGen(time.Date(2025, 1, 1, 0, 0, 0, 0, time.UTC), 0)
|
||||
|
||||
|
||||
// Generator holds info needed for generating snowflakes with 32 node support
|
||||
type Generator struct {
|
||||
|
||||
Reference in New Issue
Block a user