status.go 537 B

123456789101112131415161718192021
  1. package site
  2. import (
  3. "github.com/0xJacky/Nginx-UI/internal/helper"
  4. "github.com/0xJacky/Nginx-UI/internal/nginx"
  5. )
  6. // GetSiteStatus returns the status of the site
  7. func GetSiteStatus(name string) SiteStatus {
  8. enabledFilePath := nginx.GetConfPath("sites-enabled", name)
  9. if helper.FileExists(enabledFilePath) {
  10. return SiteStatusEnabled
  11. }
  12. mantainanceFilePath := nginx.GetConfPath("sites-enabled", name+MaintenanceSuffix)
  13. if helper.FileExists(mantainanceFilePath) {
  14. return SiteStatusMaintenance
  15. }
  16. return SiteStatusDisabled
  17. }