feat(site): add status filter #633

This commit is contained in:
Jacky 2024-10-19 13:21:33 +08:00
parent ef7be186c4
commit 0e1efd35fc
No known key found for this signature in database
GPG key ID: 215C21B10DF38B4D
5 changed files with 33 additions and 18 deletions

View file

@ -16,8 +16,9 @@ import (
"strings"
)
func GetDomains(c *gin.Context) {
func GetSiteList(c *gin.Context) {
name := c.Query("name")
enabled := c.Query("enabled")
orderBy := c.Query("order_by")
sort := c.DefaultQuery("sort", "desc")
@ -44,9 +45,19 @@ func GetDomains(c *gin.Context) {
file := configFiles[i]
fileInfo, _ := file.Info()
if !file.IsDir() {
// name filter
if name != "" && !strings.Contains(file.Name(), name) {
continue
}
// status filter
if enabled != "" {
if enabled == "true" && !enabledConfigMap[file.Name()] {
continue
}
if enabled == "false" && enabledConfigMap[file.Name()] {
continue
}
}
configs = append(configs, config.Config{
Name: file.Name(),
ModifiedAt: fileInfo.ModTime(),
@ -64,7 +75,7 @@ func GetDomains(c *gin.Context) {
})
}
func GetDomain(c *gin.Context) {
func GetSite(c *gin.Context) {
rewriteName, ok := c.Get("rewriteConfigFileName")
name := c.Param("name")
@ -164,7 +175,7 @@ func GetDomain(c *gin.Context) {
})
}
func SaveDomain(c *gin.Context) {
func SaveSite(c *gin.Context) {
name := c.Param("name")
if name == "" {
@ -256,10 +267,10 @@ func SaveDomain(c *gin.Context) {
}
}
GetDomain(c)
GetSite(c)
}
func EnableDomain(c *gin.Context) {
func EnableSite(c *gin.Context) {
configFilePath := nginx.GetConfPath("sites-available", c.Param("name"))
enabledConfigFilePath := nginx.GetConfPath("sites-enabled", c.Param("name"))
@ -303,7 +314,7 @@ func EnableDomain(c *gin.Context) {
})
}
func DisableDomain(c *gin.Context) {
func DisableSite(c *gin.Context) {
enabledConfigFilePath := nginx.GetConfPath("sites-enabled", c.Param("name"))
_, err := os.Stat(enabledConfigFilePath)
if err != nil {
@ -338,7 +349,7 @@ func DisableDomain(c *gin.Context) {
})
}
func DeleteDomain(c *gin.Context) {
func DeleteSite(c *gin.Context) {
var err error
name := c.Param("name")
availablePath := nginx.GetConfPath("sites-available", name)