我有一組模板作爲文件,如base.html
,login.html
,profile.html
,header.html
等。它們構建在文件夾中。如何嵌入Go HTML模板到代碼中?
它的罰款讓他們成爲發展過程中單獨的文件,但是當我部署的應用程序,我想將它們全部嵌入字符串或解析和編譯準備從碼照常使用模板。
我應該如何更好地將這些模板製作爲Go代碼?所以我不必在生產中有一個templates
文件夾,但是單個可執行文件中的所有內容都是?
我有一組模板作爲文件,如base.html
,login.html
,profile.html
,header.html
等。它們構建在文件夾中。如何嵌入Go HTML模板到代碼中?
它的罰款讓他們成爲發展過程中單獨的文件,但是當我部署的應用程序,我想將它們全部嵌入字符串或解析和編譯準備從碼照常使用模板。
我應該如何更好地將這些模板製作爲Go代碼?所以我不必在生產中有一個templates
文件夾,但是單個可執行文件中的所有內容都是?
最簡單的解決方案是在串轉到源代碼內字面嵌入模板。
有一個工具,可以幫助,看到go-bindata。
我在此類操作的一些以前的項目中使用了go generate
,請參見blog post on go generate command的介紹。
除了已經提到的go-bindata之外,還有go-bindata-assetfs,您可以使用它來從Web服務器提供靜態文件。這是很好的爲Javascript,CSS等
的可能的複製[什麼是在圍棋程序捆綁靜態資源的最佳方法是什麼?(http://stackoverflow.com/questions/13904441/whats-the-best-way -to-束靜態資源-IN-A-GO-程序/ 28071360#28071360) – icza
的http://stackoverflow.com/questions/17796043/embedding-text-file-into-compiled-executable – MatejB
可能可能重複[在Go程序中捆綁靜態資源的最佳方式是什麼?](http://stackoverflow.com/questions/13904441/whats-the-best-way-to-bundle-static-resources-in-a-走程序) –