23 lines
451 B
Go
23 lines
451 B
Go
package util
|
|
|
|
import (
|
|
"encoding/binary"
|
|
"math/rand"
|
|
"strconv"
|
|
"strings"
|
|
"time"
|
|
)
|
|
|
|
// The RandomizedIPAddr function generates a random IP address.
|
|
func RandomizedIPAddr() string {
|
|
raw := make([]byte, 4)
|
|
rd := rand.New(rand.NewSource(time.Now().UnixNano()))
|
|
binary.LittleEndian.PutUint32(raw, rd.Uint32())
|
|
|
|
ips := make([]string, len(raw))
|
|
for i, b := range raw {
|
|
ips[i] = strconv.FormatInt(int64(b), 10)
|
|
}
|
|
return strings.Join(ips, ".")
|
|
}
|