package utils import ( "fmt" "os" ) func CheckExistsOrCreateDir(dnsname string) error { _, err := os.Stat(fmt.Sprintf("%s/%s", os.Getenv("CERTS_PATH"), dnsname)) if err == nil { fmt.Println("certificate already exists") return fmt.Errorf("%s", "certificate already exists") } else if os.IsNotExist(err) { err := os.Mkdir(fmt.Sprintf("%s/%s", os.Getenv("CERTS_PATH"), dnsname), 0755) if err != nil { fmt.Println("error creating directory:", err) return fmt.Errorf("%s", "error creating directory") } } else { fmt.Println("error checking certificate directory:", err) return fmt.Errorf("%s", "error checking certificate directory") } return nil }