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)
 | |
| }
 |