项目作者: thanhpk

项目描述 :
Golang secure random string
高级语言: Go
项目地址: git://github.com/thanhpk/randstr.git
创建时间: 2017-02-24T03:24:10Z
项目社区:https://github.com/thanhpk/randstr

开源协议:MIT License

下载


Randstr

GoDoc

Randstr is an Go library for generating secure random strings

Install

  1. go get -u github.com/thanhpk/randstr

Usage

Generate a random hex string

  1. token := randstr.Hex(16) // generate 128-bit hex string

Running example

  1. package main
  2. import(
  3. "github.com/thanhpk/randstr"
  4. "fmt"
  5. )
  6. func main() {
  7. for i := 0; i < 5; i++ {
  8. token := randstr.Hex(16) // generate 128-bit hex string
  9. fmt.Println(token)
  10. }
  11. }
  12. // Output:
  13. // 67aab2d956bd7cc621af22cfb169cba8
  14. // 226eeb52947edbf3e97d1e6669e212c2
  15. // 5f3615e95d103d14ffb5b655aa0eec1e
  16. // ff3ab4efbd74025b87b14b59422d304c
  17. // a6705813c174ca73ed795ea0bab12726

Generate a random ASCII string

  1. token := randstr.String(16) // generate a random 16 character length string

Running example

  1. package main
  2. import(
  3. "github.com/thanhpk/randstr"
  4. "fmt"
  5. )
  6. func main() {
  7. for i := 0; i < 5; i++ {
  8. token := randstr.String(16)
  9. fmt.Println(token)
  10. }
  11. }
  12. // Output:
  13. // 7EbxkrHc1l3Ahmyr
  14. // I5XH2gc1EEHgbmGI
  15. // GlCycMpsxGkn9cDQ
  16. // U2OfBDQoak0z8FwV
  17. // kDX1m81u14YwEiCY

Generate a random decimal number string

  1. token := randstr.Dec(16) // generate a random 16 length string of decimal number

Running example

  1. package main
  2. import(
  3. "github.com/thanhpk/randstr"
  4. "fmt"
  5. )
  6. func main() {
  7. for i := 0; i < 5; i++ {
  8. token := randstr.Dec(16)
  9. fmt.Println(token)
  10. }
  11. }
  12. // Output:
  13. //1232392418047380
  14. //9160917876815937
  15. //6629264107419930
  16. //0271037110897873
  17. //0337735480322223

License License: MIT

MIT