Golang Gin使用模板及框架下返回Json

 

 ./view/user/user  里面的继承了 ./view/template/master 模板

./view/template/master 模板  代码

复制代码
<!DOCTYPE html>
<html>
<head>
</head>
<body>
     <p>模板上面内容</p>
     {{block "context" .}}{{end}}
     <p>模板下面内容</p>
     {{ say "<div style=\"background-color:red;\">你好</div>" }}
</body>
</html>
复制代码

 ./view/user/user 代码

{{template "master" .}}
{{define "context"}}
    {{"<div style=\"background-color:red;\">你好</div>" |say}}
    {{.title}}
    <p>user内容</p>
{{end}}

main() 里面的后台代码,注意:

engin.SetFuncMap(template.FuncMap{"say":say,})   
engin.LoadHTMLFiles("./view/template/master", "./view/user/user")
复制代码
package main

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

// 通过该方法可以将内容以HTML的形式输出
func say(s string) template.HTML  {
    return  template.HTML(s)

}

func main(){
    engin :=gin.Default()
    
    engin.GET("/user", func(c *gin.Context) {
        // 设置 FuncMap 即前端可以调用的方法
        engin.SetFuncMap(template.FuncMap{"say":say,})
        // 解析模板
        engin.LoadHTMLFiles("./view/template/master", "./view/user/user")
        // 渲染模板
        c.HTML(http.StatusOK,"user",gin.H{"title":"中间内容",})
    })
    engin.GET("/ouser", func(c *gin.Context) {
         engin.LoadHTMLFiles("./view/myuser/user")
        c.HTML(http.StatusOK,"user",gin.H{"title":"你好另一个User",})
    })
    engin.Run()

}
复制代码

关于Gin框架 返回Json的实例

复制代码
package main

import (
    "github.com/gin-gonic/gin"
    "html/template"
    "net/http"
)
type User struct {
    UserId string
    UserName string
}


func main(){
    engin :=gin.Default()

    engin.GET("/userinfo", func(c *gin.Context) {
        user :=&User{UserId: "1",UserName: "张三"}
// Gin 会自动将User转换成JSon返回给前端,其他像Map,slice也一样 c.JSON(http.StatusOK,user) }) engin.Run() }
复制代码

 

posted @   酒沉吟  阅读(2943)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
历史上的今天:
2013-07-25 Jquery编历数组
点击右上角即可分享
微信分享提示