github.com/easysoft/zendata@v0.0.0-20240513203326-705bd5a7fd67/internal/pkg/helper/ulid.go (about) 1 package helper 2 3 import ( 4 "math/rand" 5 "time" 6 7 "github.com/oklog/ulid/v2" 8 ) 9 10 func GenerateUlid(format string) (ret string) { 11 t := time.Unix(1000000, 0) 12 entropy := ulid.Monotonic(rand.New(rand.NewSource(t.UnixNano())), 0) 13 14 ret = ulid.MustNew(ulid.Timestamp(t), entropy).String() 15 16 return 17 }