pika-go
pika id system go implementation. see phineas/pika for the original specification.
usage
package main
import (
"fmt"
"codeberg.org/elisiei/pika-go"
)
func main() {
pika.Init(1)
pika.Register("user", false)
pika.Register("session", true)
id, _ := pika.Generate("user")
fmt.Println(id) // user_<base64 tail>
sid, _ := pika.Generate("session")
fmt.Println(sid) // session_<base64 crypto tail>
ts, _ := pika.Timestamp(id)
fmt.Println(ts) // 2025-01-01 00:00:00 +0000 utc
}
license
cc0 1.0