返回排行榜go-hashids
speps/go-hashids
GoGo (golang) implementation of http://www.hashids.org
hashidsgolang
关键指标
Star 增长趋势
Star
1.4k
Forks
111
周增长
—
Issues
6
5001k
2012年9月2014年12月2017年4月2019年8月2021年12月2024年3月2026年7月
制品库Go Modules
go get github.com/speps/go-hashidsREADME
go-hashids

Go (golang) v1 implementation of http://www.hashids.org under MIT License (same as the original implementations)
Original implementations by Ivan Akimov
Setup
go get github.com/speps/go-hashids/v2
CLI tool :
go get github.com/speps/go-hashids/v2/cmd/hashid
Example
package main
import "fmt"
import "github.com/speps/go-hashids/v2"
func main() {
hd := hashids.NewData()
hd.Salt = "this is my salt"
hd.MinLength = 30
h, _ := hashids.NewWithData(hd)
e, _ := h.Encode([]int{45, 434, 1313, 99})
fmt.Println(e)
d, _ := h.DecodeWithError(e)
fmt.Println(d)
}
Thanks to all the contributors
- Harm Aarts
- Christoffer G. Thomsen
- Peter Hellberg
- Rémy Oudompheng
- Mart Roosmaa
- Jakub Kramarz
- Zou Xifeng
- Per Persson
- Baiju Muthukadan
- Pablo de la Concepción Sanz
- Olivier Mengué
- Matthew Valimaki
- Cody Maloney
Let me know if I forgot anyone of course.
Changelog
2021/05/04
- v2.0.1 - Added module support with /v2 suffix
2017/05/09
- Changed API
Newmethods now return errors- Added sanity check in
Decodethat makes sure that the salt is consistent
2014/09/13
- Updated to Hashids v1.0.0 (should be compatible with other implementations, let me know if not, was checked against the Javascript version)
- Changed API
- Encrypt/Decrypt are now Encode/Decode
- HashID is now constructed from HashIDData containing alphabet, salt and minimum length
相关仓库