Files
scm/utils/CheckExistsOrCreateDir.go
T
2025-07-16 14:12:27 +07:00

25 lines
675 B
Go

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
}