Skip to content

A unique custom length id generator written in Golang

License

Notifications You must be signed in to change notification settings

albinj12/unique-id

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

unique-id

Build Status GoDoc Go Report Card License

A unique id generator written in Golang.

Possible to generate ID having letters only or numbers only or alphanumeric unique id having custom length. Default length is 16

Install

go get github.com/albinj12/unique-id

Usage

Number only ID

Generate number only ID with default length

id, err := uniqueid.Generateid("n")

Generate number only ID with custom length

id, err := uniqueid.Generateid("n", 6)

Generate number only ID with default length and prefix

id, err := uniqueid.Generateid("n", nil, "OD")

Letter only ID

Generate letter only ID with default length

id, err := uniqueid.Generateid("l")

Generate letter only ID with custom length

id, err := uniqueid.Generateid("l",20)

Generate letter only ID with default length and prefix

id, err := uniqueid.Generateid("l", nil, "USER")

Alphanumerical ID

Generate alphanumeric ID with default length

id, err := uniqueid.Generateid("a")

Generate alphanumeric ID with custom length

id, err := uniqueid.Generateid("a", 18)

Generate alphnumerical ID with default length and prefix

id, err := uniqueid.Generateid("a", nil, "uid")

To generate ID with custom length and prefix, provide length insted of nil as the second argument.While adding prefix the total length will be given length plus length of the prefix string provided.

License

The MIT License (MIT). Please see License File for more information.