Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Go implementation of TypeIDs: type-safe, K-sortable, and globally unique identifiers inspired by Stripe IDs

License

NotificationsYou must be signed in to change notification settings

jetify-com/typeid-go

A golang implementation ofTypeIDs

License: Apache 2.0Go Reference

TypeIDs are a modern,type-safe, globally unique identifier based on the upcomingUUIDv7 standard. They provide a ton of nice properties that make them a great choiceas the primary identifiers for your data in a database, APIs, and distributed systems.Read more about TypeIDs in theirspec.

This particular implementation provides a go library for generating and parsing TypeIDs.

Installation

To add this library as a dependency in your go module, run:

go get go.jetify.com/typeid/v2

Usage

This library provides a go implementation of TypeID:

import ("go.jetify.com/typeid/v2")funcexample() {// Generate a new TypeID with a prefix (panics on invalid prefix)tid:=typeid.MustGenerate("user")fmt.Println(tid)// Generate a new TypeID without a prefixtid=typeid.MustGenerate("")fmt.Println(tid)// Generate with error handlingtid,err:=typeid.Generate("user")iferr!=nil {log.Fatal(err)  }// Parse an existing TypeIDtid,_=typeid.Parse("user_00041061050r3gg28a1c60t3gf")fmt.Println(tid)// Convert from UUIDtid,_=typeid.FromUUID("user","018e5f71-6f04-7c5c-8123-456789abcdef")fmt.Println(tid)}

For the full documentation, see this package'sgodoc.

About

Go implementation of TypeIDs: type-safe, K-sortable, and globally unique identifiers inspired by Stripe IDs

Topics

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Packages

No packages published

Contributors10

Languages


[8]ページ先頭

©2009-2025 Movatter.jp