first commit
This commit is contained in:
25
internal/pkg/sqids/sqids.go
Normal file
25
internal/pkg/sqids/sqids.go
Normal file
@@ -0,0 +1,25 @@
|
||||
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)
|
||||
}
|
||||
Reference in New Issue
Block a user