|
|
|
@ -9,9 +9,8 @@ import (
|
|
|
|
|
"crypto/rand"
|
|
|
|
|
"fmt"
|
|
|
|
|
"log"
|
|
|
|
|
mrand "math/rand"
|
|
|
|
|
"math/big"
|
|
|
|
|
"os"
|
|
|
|
|
"time"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
func readFile(path string) (*bytes.Buffer, error) {
|
|
|
|
@ -31,12 +30,14 @@ func readFile(path string) (*bytes.Buffer, error) {
|
|
|
|
|
|
|
|
|
|
func getRpad() string {
|
|
|
|
|
var letters = []rune("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.,;?!+-_§$%&/()=")
|
|
|
|
|
|
|
|
|
|
mrand.Seed(time.Now().UnixNano())
|
|
|
|
|
s := make([]rune, mrand.Intn(30)+20)
|
|
|
|
|
lettersLength := int64(len(letters))
|
|
|
|
|
length, _ := rand.Int(rand.Reader, big.NewInt(30))
|
|
|
|
|
s := make([]rune, length.Int64())
|
|
|
|
|
for i := range s {
|
|
|
|
|
s[i] = letters[mrand.Intn(len(letters))]
|
|
|
|
|
pos, _ := rand.Int(rand.Reader, big.NewInt(lettersLength))
|
|
|
|
|
s[i] = letters[pos.Int64()]
|
|
|
|
|
}
|
|
|
|
|
println("rpad:",string(s))
|
|
|
|
|
return string(s)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|