first commit
This commit is contained in:
25
pkg/hash/hash.go
Normal file
25
pkg/hash/hash.go
Normal file
@ -0,0 +1,25 @@
|
||||
package hash
|
||||
|
||||
var _ Hash = (*hash)(nil)
|
||||
|
||||
type Hash interface {
|
||||
i()
|
||||
|
||||
// hashids
|
||||
HashidsEncode(params []int) (string, error)
|
||||
HashidsDecode(hash string) ([]int, error)
|
||||
}
|
||||
|
||||
type hash struct {
|
||||
secret string
|
||||
length int
|
||||
}
|
||||
|
||||
func New(secret string, length int) Hash {
|
||||
return &hash{
|
||||
secret: secret,
|
||||
length: length,
|
||||
}
|
||||
}
|
||||
|
||||
func (h *hash) i() {}
|
Reference in New Issue
Block a user