ngx.go 559 B

123456789101112131415161718192021222324252627282930313233
  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. }