Skip to content

mintance/go-uniqid

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

go-uniqid

Share on X Share on Reddit

CI Tests Go Reference License: Apache 2.0

Unique ID generator for Go, inspired by PHP's uniqid(). Goroutine-safe.

Install

go get github.com/mintance/go-uniqid

Usage

package main

import (
    "fmt"
    "github.com/mintance/go-uniqid"
)

func main() {
    fmt.Println(uniqid.New())                              // "6601a3d800001"
    fmt.Println(uniqid.NewWithPrefix("usr_"))               // "usr_6601a3d800002"
    fmt.Println(uniqid.NewWithEntropy())                    // "6601a3d8000035.82749103"
    fmt.Println(uniqid.NewWithPrefixAndEntropy("sess_"))    // "sess_6601a3d8000042.19384756"
}

API

Function Description
New() 13-char hex ID (timestamp + counter)
NewWithPrefix(prefix) Prefixed hex ID
NewWithEntropy() 23-char ID with random decimal suffix
NewWithPrefixAndEntropy(prefix) Prefixed ID with entropy

All functions are safe for concurrent use.

License

Apache 2.0

About

Simple php uniqid() implementation on Golang

Resources

License

Stars

7 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages