This commit is contained in:
2026-08-26 11:01:46 +03:00
parent 34a798d345
commit 4bd1512994
712 changed files with 538122 additions and 0 deletions
+65
View File
@@ -0,0 +1,65 @@
# Randstr
# [![GoDoc](https://godoc.org/github.com/thanhpk/randstr?status.svg)](http://godoc.org/github.com/thanhpk/randstr)
Randstr is an Go library for generating secure random strings
## Install
```
go get -u github.com/thanhpk/randstr
```
## Usage
### Generate a random hex string
```go
token := randstr.Hex(16) // generate 128-bit hex string
```
Running example
```go
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
```go
token := randstr.String(16) // generate a random 16 character length string
```
Running example
```go
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
```
## License [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
MIT