ngx.go 900 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package api
  2. import (
  3. "github.com/0xJacky/Nginx-UI/server/pkg/nginx"
  4. "github.com/gin-gonic/gin"
  5. "net/http"
  6. )
  7. func BuildNginxConfig(c *gin.Context) {
  8. var ngxConf nginx.NgxConfig
  9. if !BindAndValid(c, &ngxConf) {
  10. return
  11. }
  12. c.JSON(http.StatusOK, gin.H{
  13. "content": ngxConf.BuildConfig(),
  14. })
  15. }
  16. func TokenizeNginxConfig(c *gin.Context) {
  17. var json struct {
  18. Content string `json:"content" binding:"required"`
  19. }
  20. if !BindAndValid(c, &json) {
  21. return
  22. }
  23. ngxConfig := nginx.ParseNgxConfigByContent(json.Content)
  24. c.JSON(http.StatusOK, ngxConfig)
  25. }
  26. func FormatNginxConfig(c *gin.Context) {
  27. var json struct {
  28. Content string `json:"content" binding:"required"`
  29. }
  30. if !BindAndValid(c, &json) {
  31. return
  32. }
  33. c.JSON(http.StatusOK, gin.H{
  34. "content": nginx.FmtCode(json.Content),
  35. })
  36. }