2017-01-18 78 views
0

我有一組模板作爲文件,如base.htmllogin.htmlprofile.htmlheader.html等。它們構建在文件夾中。如何嵌入Go HTML模板到代碼中?

它的罰款讓他們成爲發展過程中單獨的文件,但是當我部署的應用程序,我想將它們全部嵌入字符串或解析和編譯準備從碼照常使用模板。

我應該如何更好地將這些模板製作爲Go代碼?所以我不必在生產中有一個templates文件夾,但是單個可執行文件中的所有內容都是?

+2

的可能的複製[什麼是在圍棋程序捆綁靜態資源的最佳方法是什麼?(http://stackoverflow.com/questions/13904441/whats-the-best-way -to-束靜態資源-IN-A-GO-程序/ 28071360#28071360) – icza

+3

的http://stackoverflow.com/questions/17796043/embedding-text-file-into-compiled-executable – MatejB

+1

可能可能重複[在Go程序中捆綁靜態資源的最佳方式是什麼?](http://stackoverflow.com/questions/13904441/whats-the-best-way-to-bundle-static-resources-in-a-走程序) –

回答

1

最簡單的解決方案是在串轉到源代碼內字面嵌入模板。

有一個工具,可以幫助,看到go-bindata

我在此類操作的一些以前的項目中使用了go generate,請參見blog post on go generate command的介紹。

0

除了已經提到的go-bindata之外,還有go-bindata-assetfs,您可以使用它來從Web服務器提供靜態文件。這是很好的爲Javascript,CSS等