1
0

router.go 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  1. package nginx
  2. import (
  3. "github.com/0xJacky/Nginx-UI/api/nginx_log"
  4. "github.com/gin-gonic/gin"
  5. )
  6. func InitRouter(r *gin.RouterGroup) {
  7. r.POST("ngx/build_config", BuildNginxConfig)
  8. r.POST("ngx/tokenize_config", TokenizeNginxConfig)
  9. r.POST("ngx/format_code", FormatNginxConfig)
  10. r.POST("nginx/reload", Reload)
  11. r.POST("nginx/restart", Restart)
  12. r.POST("nginx/test", TestConfig)
  13. r.POST("nginx/test_namespace", TestConfigWithNamespace)
  14. r.GET("nginx/status", Status)
  15. // Get detailed Nginx status information, including connection count, process information, etc. (Issue #850)
  16. r.GET("nginx/detail_status", GetDetailStatus)
  17. // Get stub_status module status
  18. r.GET("nginx/stub_status", CheckStubStatus)
  19. // Enable or disable stub_status module
  20. r.POST("nginx/stub_status", ToggleStubStatus)
  21. r.POST("nginx_log", nginx_log.GetNginxLogPage)
  22. r.GET("nginx/directives", GetDirectives)
  23. // Performance optimization endpoints
  24. r.GET("nginx/performance", GetPerformanceSettings)
  25. r.POST("nginx/performance", UpdatePerformanceSettings)
  26. r.GET("nginx/modules", GetModules)
  27. r.POST("nginx/modules/refresh", RefreshModulesCache)
  28. }
  29. func InitWebSocketRouter(r *gin.RouterGroup) {
  30. r.GET("nginx/detail_status/ws", StreamDetailStatusWS)
  31. }