summaryrefslogtreecommitdiff
path: root/pkg/pls/ulid.go
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/pls/ulid.go')
-rw-r--r--pkg/pls/ulid.go16
1 files changed, 16 insertions, 0 deletions
diff --git a/pkg/pls/ulid.go b/pkg/pls/ulid.go
new file mode 100644
index 0000000..27e7d6c
--- /dev/null
+++ b/pkg/pls/ulid.go
@@ -0,0 +1,16 @@
+package pls
+
+import (
+ "math/rand"
+ "time"
+
+ "github.com/oklog/ulid"
+)
+
+func GenerateULID() string {
+ seed := time.Now().UnixNano()
+ source := rand.NewSource(seed)
+ entropy := rand.New(source)
+ id, _ := ulid.New(ulid.Timestamp(time.Now()), entropy)
+ return id.String()
+}