feat(modules): retrieve nginx modules status

This commit is contained in:
Jacky 2025-05-09 10:24:45 +00:00
parent 5b0cbf98e1
commit adf6f80061
No known key found for this signature in database
GPG key ID: 215C21B10DF38B4D
12 changed files with 292 additions and 34 deletions

17
api/nginx/modules.go Normal file
View file

@ -0,0 +1,17 @@
package nginx
import (
"net/http"
"github.com/0xJacky/Nginx-UI/internal/nginx"
"github.com/gin-gonic/gin"
)
func GetModules(c *gin.Context) {
modules := nginx.GetModules()
modulesList := make([]nginx.Module, 0, modules.Len())
for _, module := range modules.AllFromFront() {
modulesList = append(modulesList, module)
}
c.JSON(http.StatusOK, modulesList)
}

View file

@ -27,4 +27,6 @@ func InitRouter(r *gin.RouterGroup) {
// Performance optimization endpoints
r.GET("nginx/performance", GetPerformanceSettings)
r.POST("nginx/performance", UpdatePerformanceSettings)
r.GET("nginx/modules", GetModules)
}