Gin学习笔记--Gin Html模版渲染

发布时间 2023-03-26 13:40:59作者: 99号的格调

当后台html文件与前台html文件都存储在一个文件下,会显的很臃肿,这时我们需要将前台文件与后台文件区分开来,具体例子如下:

案例代码:

package main

import (
    "github.com/gin-gonic/gin"
    "net/http"
)

type News struct {
    Title   string
    Content string
}

func main() {
    engine := gin.Default()
    //加载模版
    engine.LoadHTMLGlob("./gin_template_rendering/view/**/*")
    //后台
    engine.GET("index", func(c *gin.Context) {
        c.HTML(http.StatusOK, "admin/index.html", gin.H{
            "title":   "后台测试title",
            "content": "后台测试content",
        })
    })
    engine.GET("admin/news", func(c *gin.Context) {
        news := News{
            Title:   "后台news标题",
            Content: "后台news内容",
        }
        c.HTML(http.StatusOK, "admin/news.html", gin.H{
            "title":   news.Title,
            "content": news.Content,
        })
    })
    //前台

    engine.GET("index2", func(c *gin.Context) {
        news := News{
            Title:   "前端Title",
            Content: "前端Content",
        }
        c.HTML(http.StatusOK, "default/index.html", gin.H{
            "title":   news.Title,
            "content": news.Content,
        })
    })
    engine.GET("/news2", func(c *gin.Context) {
        c.HTML(http.StatusOK, "default/news.html", gin.H{
            "title":   "test title",
            "content": "test content",
        })
    })
    engine.Run(":8081")
}