MCPcopy
hub / github.com/minio/minio-go / randString

Function randString

functional_tests.go:365–380  ·  functional_tests.go::randString

randString generates random names and prepends them with a known prefix.

(n int, src rand.Source, prefix string)

Source from the content-addressed store, hash-verified

363
364// randString generates random names and prepends them with a known prefix.
365func randString(n int, src rand.Source, prefix string) string {
366 b := make([]byte, n)
367 // A rand.Int63() generates 63 random bits, enough for letterIdxMax letters!
368 for i, cache, remain := n-1, src.Int63(), letterIdxMax; i >= 0; {
369 if remain == 0 {
370 cache, remain = src.Int63(), letterIdxMax
371 }
372 if idx := int(cache & letterIdxMask); idx < len(letterBytes) {
373 b[i] = letterBytes[idx]
374 i--
375 }
376 cache >>= letterIdxBits
377 remain--
378 }
379 return prefix + string(b[0:30-len(prefix)])
380}
381
382var dataFileMap = map[string]int{
383 "datafile-0-b": 0,

Calls 1

Int63Method · 0.80

Tested by

no test coverage detected