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  }