1
0

performance.go 756 B

123456789101112131415161718192021222324252627282930313233343536
  1. package nginx
  2. import (
  3. "net/http"
  4. "github.com/0xJacky/Nginx-UI/internal/nginx"
  5. "github.com/gin-gonic/gin"
  6. "github.com/uozi-tech/cosy"
  7. )
  8. // GetPerformanceSettings retrieves current Nginx performance settings
  9. func GetPerformanceSettings(c *gin.Context) {
  10. // Get Nginx worker configuration info
  11. perfInfo, err := nginx.GetNginxWorkerConfigInfo()
  12. if err != nil {
  13. cosy.ErrHandler(c, err)
  14. return
  15. }
  16. c.JSON(http.StatusOK, perfInfo)
  17. }
  18. // UpdatePerformanceSettings updates Nginx performance settings
  19. func UpdatePerformanceSettings(c *gin.Context) {
  20. var perfOpt nginx.PerfOpt
  21. if !cosy.BindAndValid(c, &perfOpt) {
  22. return
  23. }
  24. err := nginx.UpdatePerfOpt(&perfOpt)
  25. if err != nil {
  26. cosy.ErrHandler(c, err)
  27. return
  28. }
  29. GetPerformanceSettings(c)
  30. }