Golang: Gin 渲染模板的方式
创始人
2024-06-01 22:51:35
0

Gin 渲染模板的方式

方式1:Go 标准库 “html/template”, template.ParseFiles()
方式2:“github.com/gin-gonic/gin”,gin.HTML()

一、Go 标准库 “html/template”

直接加载 login/inex.html
Handler.go

// GetIndex
// @Tags 首页
// @contact.name Allan
// @Success 200 {string} 首页
// @Router /index [get]
func (app *Config) GetIndex(c *gin.Context) {idx, err := template.ParseFiles("login/index.html")if err != nil {panic(err)}idx.Execute(c.Writer, "首页")
}

login/index.html


登录

  • 自动登录

二、“github.com/gin-gonic/gin”

c.HTML中的name必须与引用的tmpl文件内define定义的一致,直接使用chat/index.html不会加载内容。
Handler.go

// Chat
// @Tags 聊天
// @Description 聊天室
// @param userId query string false "用户ID"
// @param token query string false "Token"
// @contact.name Allan
// @Success 200 {string} success
// @Router /Chat [get]
func (app *Config) ChatRoom(c *gin.Context) {session:= sessions.Default(c)userId, _ := strconv.Atoi(c.Query("userId"))token := c.Query("token")if token != session.Get("loginToken") {c.JSON(-1, gin.H{"code":    -1,"message": "鉴权失败!",})return}user := models.User{}user.ID = uint(userId)user.Identity = tokenc.HTML(http.StatusOK, "/chat/index.shtml", gin.H{"code":    0,"message": "success",})
}

chat/index.html

{{define "/chat/index.shtml"}}




{{template "/chat/head.shtml"}}


{{template "/chat/concat.shtml"}}{{template "/chat/group.shtml"}}{{template "/chat/profile.shtml"}}{{template "/chat/main.shtml"}}{{template "/chat/tabmenu.shtml"}}
{{template "/chat/foot.shtml"}} {{end}}

相关内容

热门资讯

我的家初一作文800字【经典... 我的家初一作文800字 篇一我们家是一个温馨而幸福的小家庭。爸爸是一个高大而慈祥的人,他是家里的顶梁...
照亮作文600字【优选5篇】 照亮作文600字 篇一照亮作文现代社会,写作已经成为了我们生活中不可或缺的一部分。无论是在学校还是在...
办好G20做好东道主初一作文... 办好G20做好东道主初一作文 篇一G20峰会是全球最重要的经济论坛之一,举办这一峰会对于中国来说是一...
团结的力量初一作文(经典5篇... 团结的力量初一作文 篇一团结的力量团结的力量是一种强大的力量,它能够将不同的个体聚集在一起,从而共同...
难忘那慈爱的眼神初中作文【精... 难忘那慈爱的眼神初中作文 篇一初中时,我曾经遇到过一位让我难以忘怀的老师,她独特的慈爱眼神给我留下了...
感恩母亲初中作文600字(经... 篇一:感恩母亲的教导母亲,是我生命中最重要的人。她是我生活的向导,她是我成长的引路人。在我初中的时候...
初一那一次真难忘500字作文... 初一那一次真难忘500字作文 篇一初一那一天,我怀着激动而紧张的心情来到了新学校。这是我人生中的一个...
我喜欢的格言 我喜欢的一则格言  我最喜欢的一句名言是:最大的幸福是在于我们的缺点得到纠正和我们的错误得到补救。这...
月亮初一500字作文(优质6... 月亮初一500字作文 篇一月亮初一,是指每个月的初一日晚上,当月亮初升时的美丽景象。在这个特殊的时刻...
乐在其中初中作文【经典6篇】 乐在其中初中作文 篇一我最喜欢的运动——篮球篮球是一项非常受欢迎的运动,也是我最喜欢的运动之一。每当...
初中我的奶奶作文(精选6篇) 初中我的奶奶作文 篇一我亲爱的奶奶奶奶是我最亲近的人,她矮矮胖胖的身材让人忍不住想拥抱她。她总是笑容...
七秒钟的记忆初中作文【优质3... 七秒钟的记忆初中作文 篇一七秒钟的记忆我曾经读过一本书,书名叫做《七秒钟的记忆》。这本书给了我很大的...
当青春期遇上更年期500字作... 当青春期遇上更年期500字作文 篇一:青春期与更年期的共同点与差异青春期和更年期是人生中的两个重要阶...
我的表姐初中优秀作文【精简6... 我的表姐初中优秀作文 篇一初中生活的收获和成长初中三年,对我来说是充满挑战和成长的三年。在这个阶段,...
初一感恩母校征文范文【精简6... 初一感恩母校征文范文 篇一初一感恩母校初一的日子,对于我们来说,是充满了新鲜和挑战的。离开了小学的温...
初中英语作文题【推荐3篇】 初中英语作文题 篇一My Favorite HobbyHobbies play an importa...
初中记叙文:那双紧握的手【推... 初中记叙文:那双紧握的手 篇一我记得那是一个寒冷的冬日,我和妈妈一起去参加一个社区活动。活动结束后,...
父亲初一作文【精简6篇】 父亲初一作文 篇一:我和爸爸的足球之旅爸爸是我的英雄,他是一位充满活力和热情的足球迷。每当有重要的足...
初一作文我的爱好800字记叙... 初一作文我的爱好800字记叙文 第一篇大家好!我是一个非常活泼可爱,并且爱好广泛的小女孩。我的业余爱...
最底层的人初一作文【推荐5篇... 最底层的人初一作文 篇一最底层的人初一作文我是一个来自最底层的人,我是一个农村的孩子。在我心中,最底...