/uid

Simple, readable, short, random uid

Primary LanguageGo

UID

Get

go get github.com/CanPacis/uid

Usage

import (
  "github.com/CanPacis/uid"
)

func main() {
  // create new id
  id := uid.New()

  // parse a string id
  id, err := uid.Parse("0123456789abcdef")
  // alternatively, if you know it is a valid id
  id := uid.MustParse("0123456789abcdef")

  // validate an id
  if err := uid.Validate("invalid"); err != nil {
    // handle error
  }
}

UID implements the encoding.BinaryMarshaler, encoding.BinaryUnmarshaler, encoding.TextMarshaler, encoding.TextUnmarshaler, json.Marshaler, json.Unmarshaler, driver.Valuer, sql.Scanner for ease of use with reading from and writing to other mediums.