2014-05-18 162 views
8

Loving Go的內置模板庫,目前我只是將模板聲明爲const字符串。通常如何包含更復雜的模板文件?理想情況下,我更喜歡將它們放在二進制文件中以簡化部署。在你的二進制文件中包含模板/ html文件

+3

你的意思是像去-bindata或go.rice? (http://stackoverflow.com/q/12482311/6309) – VonC

+1

也許?他們看起來像第三方公用事業。這是否意味着沒有標準化的方式? (如果是這樣的話,我有點驚訝) – Jacob

回答

7

在Go中沒有標準的方法來做到這一點。

由於註釋顯示,有幾個庫可以幫助您將二進制數據(如模板,圖像等)轉換爲可以使用您自己的源文件編譯爲最終二進制文件的Go源文件。

雖然這種方法適用於很多項目,我會建議您重新考慮。簡單分發的成本是,您必須在編譯主源代碼之前以及何時分發對模板/ javascript /圖像的小改動(例如,)時重新生成創建資源的源文件。包括這種方式,你將不得不重新編譯並重新啓動整個服務器。

我在前期工作過的大部分項目都是最常見的變化 - 這導致我們擺脫這種做法。

+0

是的,但我寧願只有一個文件需要部署/推送到每個服務器上,當它全部在一個文件中時,更容易回滾到早期版本。不得不編輯和推送/同步一組模板文件聽起來很不方便。你怎麼這麼做,也許是饒舌。更容易將它整合在一個文件中,我會爭論。 – Jacob

相關問題