refactor(global): 将DefaultGenerator移至global包并更新引用,移除utils包中的默认生成器

This commit is contained in:
1
2025-09-22 14:48:55 +00:00
parent 55ca29a22e
commit c0cda6fa58
2 changed files with 5 additions and 13 deletions

View File

@@ -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}, // 基于内存

View File

@@ -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 {