如何使用模板组织Golang WebApp? [重复]

问题描述 投票:0回答:1

这个问题在这里已有答案:

关于在Go中编写WebApp的小问题,

实际上我有一个工作的webApp,它与API通信并生成一个HTML模板来显示我的结果,

我使用gorilla/mux并像这样提供我的模板:

router.Handle("/", http.HandlerFunc(handlers.GetHome)).Methods("GET")

tmpl := template.ParseFiles("templates/_head.html.tmpl", "templates/home.html.tmpl")

tmpl.Execute(w, ClusterDatas)

所以我的html文件在每次请求时由GO读取。这是一个很好的方法吗?是否有可能(并且更好)获取Golang二进制文件中包含的HTML?

非常感谢你的任何答案。

go
1个回答
1
投票

如果我理解正确的话,我不认为这样做有什么大问题。但是,您可以将模板解析为实际处理程序之外的变量,然后在处理程序函数本身中调用tmp.Execute。这样就省去了每次解析文件的需要。您不需要(也不能?)将html加载到二进制文件中。

© www.soinside.com 2019 - 2024. All rights reserved.