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  }