randstr

package module
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 17, 2023 License: MIT Imports: 4 Imported by: 1

README

Randstr

GoDoc

Randstr is an Go library for generating secure random strings

Install

  go get -u github.com/thanhpk/randstr

Usage

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

Running example

  package main
  import(
    "github.com/thanhpk/randstr"
    "fmt"
  )

  func main() {
    for i := 0; i < 5; i++ {
      token := randstr.Hex(16) // generate 128-bit hex string
      fmt.Println(token)
    }
  }
  // Output:
  // 67aab2d956bd7cc621af22cfb169cba8
  // 226eeb52947edbf3e97d1e6669e212c2
  // 5f3615e95d103d14ffb5b655aa0eec1e
  // ff3ab4efbd74025b87b14b59422d304c
  // a6705813c174ca73ed795ea0bab12726
Generate a random ASCII string
token := randstr.String(16) // generate a random 16 character length string

Running example

  package main
  import(
    "github.com/thanhpk/randstr"
    "fmt"
  )

  func main() {
    for i := 0; i < 5; i++ {
      token := randstr.String(16)
      fmt.Println(token)
    }
  }
  // Output:
  // 7EbxkrHc1l3Ahmyr
  // I5XH2gc1EEHgbmGI
  // GlCycMpsxGkn9cDQ
  // U2OfBDQoak0z8FwV
  // kDX1m81u14YwEiCY
Generate a random decimal number string
token := randstr.Dec(16) // generate a random 16 length string of decimal number

Running example

  package main
  import(
    "github.com/thanhpk/randstr"
    "fmt"
  )

  func main() {
    for i := 0; i < 5; i++ {
      token := randstr.Dec(16)
      fmt.Println(token)
    }
  }
  // Output:
	//1232392418047380
	//9160917876815937
	//6629264107419930
	//0271037110897873
	//0337735480322223

License

MIT

Documentation

Overview

Package randstr provides basic functions for generating random bytes, string

Index

Examples

Constants

This section is empty.

Variables

This section is empty.

Functions

func Base62

func Base62(s int) string

Base62 generates a random base62 string with length of n

func Base64

func Base64(n int) string

Base64 generates a random base64 string with length of n

func Bytes

func Bytes(n int) []byte

Bytes generates n random bytes

func Dec

func Dec(n int) string

Dec generates a random decimal number string with length of n

Example
for i := 0; i < 5; i++ {
	token := Dec(16)
	fmt.Println(token)
}
Output:

1232392418047380
9160917876815937
6629264107419930
0271037110897873
0337735480322223

func Hex

func Hex(n int) string

Hex generates a random hex string with length of n e.g: 67aab2d956bd7cc621af22cfb169cba8

Example
for i := 0; i < 5; i++ {
	token := Hex(16)
	fmt.Println(token)
}
Output:

67aab2d956bd7cc621af22cfb169cba8
226eeb52947edbf3e97d1e6669e212c2
5f3615e95d103d14ffb5b655aa0eec1e
ff3ab4efbd74025b87b14b59422d304c
a6705813c174ca73ed795ea0bab12726

func String

func String(n int, letters ...string) string

String generates a random string using only letters provided in the letters parameter if user ommit letters parameters, this function will use defLetters instead

Example
for i := 0; i < 5; i++ {
	token := String(16)
	fmt.Println(token)
}
Output:

7EbxkrHc1l3Ahmyr
I5XH2gc1EEHgbmGI
GlCycMpsxGkn9cDQ
U2OfBDQoak0z8FwV
kDX1m81u14YwEiCY

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL