id
generate id - snowflake, pika, stripe-id mix
get the package
> go get github.com/beyazit/id
example
func main() {
generator := id.New([]*id.PrefixRecord{
{
Prefix: "user",
Description: "User ID",
Secure: false,
},
{
Prefix: "bearer",
Description: "Bearer token",
Secure: true,
},
}, sonyflake.Settings{})
fmt.Println(generator.Generate("user"))
// user_NDM0NDAzNzQ0MDI5ODY4MzIx <nil>
fmt.Println(generator.Generate("bearer"))
// bearer_c182OTIwMzJmZGUwNmQ5ODAzMTQ0ZmQ0ZDlkNDliYzlhZF80MzQ0MDM3NDQwMjk5MzM4NTc <nil>
}