mirror of
https://github.com/grafana/grafana.git
synced 2025-02-20 11:48:34 -06:00
23 lines
393 B
Go
23 lines
393 B
Go
|
package testdata
|
||
|
|
||
|
import (
|
||
|
"math/rand"
|
||
|
"time"
|
||
|
)
|
||
|
|
||
|
type randomStringProvider struct {
|
||
|
r *rand.Rand
|
||
|
data []string
|
||
|
}
|
||
|
|
||
|
func newRandomStringProvider(data []string) *randomStringProvider {
|
||
|
return &randomStringProvider{
|
||
|
r: rand.New(rand.NewSource(time.Now().UnixNano())),
|
||
|
data: data,
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func (p *randomStringProvider) Next() string {
|
||
|
return p.data[p.r.Int31n(int32(len(p.data)))]
|
||
|
}
|