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.
ch72gsb320000udocl363eofy
ew0k9fwpl
HEAD:
go get github.com/lucsky/cuid
v1.0.1:
go get gopkg.in/lucsky/cuid.v1
package main
import fmt
import "gopkg.in/lucsky/cuid.v1"
func main() {
fmt.Println(cuid.New())
fmt.Println(cuid.Slug())
}
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.
- Luc Heinrich (lucsky, author)
- Thomas Hopkins (hopkinsth)
- Giovanni T. Parra (fiatjaf)