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  }