github.com/easysoft/zendata@v0.0.0-20240513203326-705bd5a7fd67/pkg/utils/string/uuid.go (about) 1 package stringUtils 2 3 import ( 4 "math/rand" 5 "strings" 6 "time" 7 8 "github.com/oklog/ulid/v2" 9 10 uuid "github.com/satori/go.uuid" 11 ) 12 13 func Uuid() string { 14 uid := uuid.NewV4().String() 15 return strings.Replace(uid, "-", "", -1) 16 } 17 18 func UuidWithSep() string { 19 uid := uuid.NewV4().String() 20 return uid 21 } 22 23 func Ulid() string { 24 entropy := rand.New(rand.NewSource(time.Now().UnixNano())) 25 ms := ulid.Timestamp(time.Now()) 26 rand, _ := ulid.New(ms, entropy) 27 28 ret := strings.ToLower(rand.String()) 29 ret = strings.Replace(ret, "-", "", -1) 30 31 return ret 32 }