Skip to content
Collision-resistant hashes for the cloud, in Go
Go
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.gitignore Initial commit Aug 1, 2014
LICENSE
README.md
cuid.go Remove useless initializations to nil. Aug 1, 2017
cuid_test.go
go.mod

README.md

cuid

Collision-resistant hashes for the cloud, in Go.

The ```cuid`` package provides collision-resistant ids optimized for horizontal scaling and sequential lookup performance. This README file is just going to cover the basics and the Go-specific implementation details.

Please refer to the main project site for the full rationale behind CUIDs.

Sample CUID

ch72gsb320000udocl363eofy

Sample CUID Slug

ew0k9fwpl

Installation

HEAD:

go get github.com/lucsky/cuid

v1.0.1:

go get gopkg.in/lucsky/cuid.v1

Example usage

package main

import fmt
import "gopkg.in/lucsky/cuid.v1"

func main() {
    fmt.Println(cuid.New())
    fmt.Println(cuid.Slug())
}

Go package specific features

The Go cuid package provides APIs to specify a custom random source as well as a custom counter. A custom counter implementation could provide a centralized Redis base counter, for example.

Contributors

  • Luc Heinrich (lucsky, author)
  • Thomas Hopkins (hopkinsth)
  • Giovanni T. Parra (fiatjaf)
You can’t perform that action at this time.