mirror of
https://github.com/hashicorp/packer.git
synced 2026-09-18 22:11:39 -04:00
* to share them * also removed unused PassworString func & arm.TempPasswordAlphabet package const
30 lines
561 B
Go
30 lines
561 B
Go
package random
|
|
|
|
import (
|
|
"math/rand"
|
|
"os"
|
|
"time"
|
|
)
|
|
|
|
var (
|
|
numbers = "0123456789"
|
|
lowerCase = "abcdefghijklmnopqrstuvwxyz"
|
|
upperCase = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
|
|
|
|
alphaNum = numbers + lowerCase + upperCase
|
|
)
|
|
|
|
var rnd = rand.New(rand.NewSource(time.Now().UnixNano() + int64(os.Getpid())))
|
|
|
|
func AlphaNum(length int) string {
|
|
return String(alphaNum, length)
|
|
}
|
|
|
|
func String(chooseFrom string, length int) (randomString string) {
|
|
cflen := len(chooseFrom)
|
|
for i := 0; i < length; i++ {
|
|
randomString += string(chooseFrom[rnd.Intn(cflen)])
|
|
}
|
|
return
|
|
}
|