26 lines
433 B
Go
26 lines
433 B
Go
package sqids
|
|
|
|
import "github.com/sqids/sqids-go"
|
|
|
|
var engine *sqids.Sqids
|
|
|
|
func Init() error {
|
|
var err error
|
|
engine, err = sqids.New(sqids.Options{
|
|
MinLength: 12,
|
|
Alphabet: "AvjM1lkB8N6cuhs2oFxnXyYDwCmLGI7JOzt9fW3HRgb5ZQrqaU04TePSVKdpiE",
|
|
})
|
|
if err != nil {
|
|
return err
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func Encode(ids []uint64) (string, error) {
|
|
return engine.Encode(ids)
|
|
}
|
|
|
|
func Decode(s string) []uint64 {
|
|
return engine.Decode(s)
|
|
}
|