1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- package api
- import (
- "github.com/0xJacky/Nginx-UI/server/pkg/nginx"
- "github.com/0xJacky/Nginx-UI/server/service"
- "github.com/gin-gonic/gin"
- "net/http"
- )
- func GetTemplate(c *gin.Context) {
- var ngxConfig *nginx.NgxConfig
- ngxConfig = &nginx.NgxConfig{
- Servers: []*nginx.NgxServer{
- {
- Directives: []*nginx.NgxDirective{
- {
- Directive: "listen",
- Params: "80",
- },
- {
- Directive: "listen",
- Params: "[::]:80",
- },
- {
- Directive: "server_name",
- },
- {
- Directive: "root",
- },
- {
- Directive: "index",
- },
- },
- },
- },
- }
- c.JSON(http.StatusOK, gin.H{
- "message": "ok",
- "template": ngxConfig.BuildConfig(),
- "tokenized": ngxConfig,
- })
- }
- func GetTemplateConfList(c *gin.Context) {
- configList, err := service.GetTemplateList("conf")
- if err != nil {
- ErrHandler(c, err)
- return
- }
- c.JSON(http.StatusOK, gin.H{
- "data": configList,
- })
- }
- func GetTemplateBlockList(c *gin.Context) {
- configList, err := service.GetTemplateList("block")
- if err != nil {
- ErrHandler(c, err)
- return
- }
- c.JSON(http.StatusOK, gin.H{
- "data": configList,
- })
- }
- func GetTemplateBlock(c *gin.Context) {
- type resp struct {
- service.ConfigInfoItem
- service.ConfigDetail
- }
- detail, err := service.ParseTemplate("block", c.Param("name"))
- if err != nil {
- ErrHandler(c, err)
- return
- }
- c.JSON(http.StatusOK, resp{
- service.GetTemplateInfo("block", c.Param("name")),
- detail,
- })
- }
|