router.go 901 B

1234567891011121314151617181920212223242526
  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", Test)
  13. r.GET("nginx/status", Status)
  14. // 获取 Nginx 详细状态信息,包括连接数、进程信息等(Issue #850)
  15. r.GET("nginx/detail_status", GetDetailStatus)
  16. // 使用SSE推送Nginx详细状态信息
  17. r.GET("nginx/detail_status/stream", StreamDetailStatus)
  18. // 获取 stub_status 模块状态
  19. r.GET("nginx/stub_status", CheckStubStatus)
  20. // 启用或禁用 stub_status 模块
  21. r.POST("nginx/stub_status", ToggleStubStatus)
  22. r.POST("nginx_log", nginx_log.GetNginxLogPage)
  23. r.GET("nginx/directives", GetDirectives)
  24. }