1
0

advanced_indexing_settings.go 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package nginx_log
  2. import (
  3. "net/http"
  4. "github.com/0xJacky/Nginx-UI/settings"
  5. "github.com/gin-gonic/gin"
  6. "github.com/uozi-tech/cosy"
  7. )
  8. // EnableAdvancedIndexing enables advanced indexing for nginx logs
  9. func EnableAdvancedIndexing(c *gin.Context) {
  10. settings.NginxLogSettings.AdvancedIndexingEnabled = true
  11. err := settings.Save()
  12. if err != nil {
  13. cosy.ErrHandler(c, err)
  14. return
  15. }
  16. c.JSON(http.StatusOK, gin.H{
  17. "message": "Advanced indexing enabled successfully",
  18. })
  19. }
  20. // DisableAdvancedIndexing disables advanced indexing for nginx logs
  21. func DisableAdvancedIndexing(c *gin.Context) {
  22. settings.NginxLogSettings.AdvancedIndexingEnabled = false
  23. err := settings.Save()
  24. if err != nil {
  25. cosy.ErrHandler(c, err)
  26. return
  27. }
  28. c.JSON(http.StatusOK, gin.H{
  29. "message": "Advanced indexing disabled successfully",
  30. })
  31. }
  32. // GetAdvancedIndexingStatus returns the current status of advanced indexing
  33. func GetAdvancedIndexingStatus(c *gin.Context) {
  34. enabled := settings.NginxLogSettings.AdvancedIndexingEnabled
  35. c.JSON(http.StatusOK, gin.H{
  36. "enabled": enabled,
  37. })
  38. }