github.com/supabase/cli@v1.168.1/internal/testing/apitest/project.go (about) 1 package apitest 2 3 import ( 4 "crypto/rand" 5 "fmt" 6 "os" 7 ) 8 9 const ( 10 letters = "abcdefghijklmnopqrstuvwxyz" 11 ) 12 13 func RandomProjectRef() string { 14 data := make([]byte, 20) 15 _, err := rand.Read(data) 16 if err != nil { 17 fmt.Fprintln(os.Stderr, err) 18 } 19 for i := range data { 20 n := int(data[i]) % len(letters) 21 data[i] = letters[n] 22 } 23 return string(data) 24 }