| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 | package self_checkimport (	"os"	"github.com/0xJacky/Nginx-UI/internal/nginx")// CheckSitesDirectory checks if sites-available/sites-enabled directory existsfunc CheckSitesDirectory() error {	// check sites-available directory	if _, err := os.Stat(nginx.GetConfPath("sites-available")); os.IsNotExist(err) {		return ErrSitesAvailableNotExist	}	// check sites-enabled directory	if _, err := os.Stat(nginx.GetConfPath("sites-enabled")); os.IsNotExist(err) {		return ErrSitesEnabledNotExist	}	return nil}// CheckStreamDirectory checks if stream-available/stream-enabled directory existsfunc CheckStreamDirectory() error {	// check stream-available directory	if _, err := os.Stat(nginx.GetConfPath("streams-available")); os.IsNotExist(err) {		return ErrStreamAvailableNotExist	}	// check stream-enabled directory	if _, err := os.Stat(nginx.GetConfPath("streams-enabled")); os.IsNotExist(err) {		return ErrStreamEnabledNotExist	}	return nil}// FixSitesDirectory creates sites-available/sites-enabled directoryfunc FixSitesDirectory() error {	// create sites-available directory	if err := os.MkdirAll(nginx.GetConfPath("sites-available"), 0755); err != nil {		return err	}	// create sites-enabled directory	if err := os.MkdirAll(nginx.GetConfPath("sites-enabled"), 0755); err != nil {		return err	}	return nil}// FixStreamDirectory creates stream-available/stream-enabled directoryfunc FixStreamDirectory() error {	// create stream-available directory	if err := os.MkdirAll(nginx.GetConfPath("streams-available"), 0755); err != nil {		return err	}	// create stream-enabled directory	if err := os.MkdirAll(nginx.GetConfPath("streams-enabled"), 0755); err != nil {		return err	}	return nil}
 |