func RandStringLower(n int) string {
	b := make([]byte, n)
	for i := range b {
		b[i] = lCharSet[rand.Intn(len(lCharSet))]
	}
	return string(b)
}
RandStringLower generates a random string of length n
package utils
import (
	"context"
	b64 "encoding/base64"
	"fmt"
	"io/ioutil"
	"math/rand"
	"reflect"
	"sort"
	"strconv"
	"strings"
	"time"
	"github.com/RedHatInsights/clowder/controllers/cloud.redhat.com/errors"
	obj "github.com/RedHatInsights/clowder/controllers/cloud.redhat.com/object"
	"github.com/go-logr/logr"
	core "k8s.io/api/core/v1"
	k8serr "k8s.io/apimachinery/pkg/api/errors"
	"k8s.io/apimachinery/pkg/api/resource"
	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
	"k8s.io/apimachinery/pkg/runtime"
	"k8s.io/apimachinery/pkg/runtime/schema"
	"k8s.io/apimachinery/pkg/types"
	"sigs.k8s.io/controller-runtime/pkg/client"
	ctrllog "sigs.k8s.io/controller-runtime/pkg/log"
)
const rCharSet = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"
const lCharSet = "abcdefghijklmnopqrstuvwxyz0123456789"
func init() {
	rand.Seed(time.Now().UnixNano())
}
var Log logr.Logger = ctrllog.NullLogger{}
func RandString(n int) string {
	b := make([]byte, n)
	for i := range b {
		b[i] = rCharSet[rand.Intn(len(rCharSet))]
	}
	return string(b)
}