Skip to content

nyaa8/gemshards

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

9 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Snowflake-like Unique ID generator

Usage

Arguments:

  • EpochOffset 5730518316208800 (example) Epoch offset in microseconds (should remain consistent in all instances)
  • GemID 0-15 (default config) Must be unique across generator instances; otherwise, IDs can duplicate!

Example code:

package main

import (
	"fmt"

	"pkg.nyaa.science/gemshards"
)

func main() {
	generator := gemshards.Gem{EpochOffset: 5730518316208800, GemID: 0}
	shard := generator.Generate()
	fmt.Println("Unique ID:", shard.ID)
}

πŸ™Œ Contributing

Please write commit messages according to Chris Beams' guide 😊

Thank you very much for reading this πŸ™‡πŸΌβ€β™€οΈ

About

πŸ’Ž Snowflake-like Unique ID generator

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages