2017-01-18 16 views
0

base.htmllogin.htmlprofile.htmlheader.htmlなどのようにファイルとしてテンプレートセットがあります。それらはフォルダで構成されています。HTMLテンプレートをコードに埋め込む方法

開発中にファイルを別々のファイルとして保存しても問題ありませんが、アプリケーションをデプロイするときに、文字列として埋め込まれているか、解析済みのテンプレートをいつものようにコードから使用できる状態にします。

これらのテンプレートをGoコードにするにはどうすればよいですか?私はtemplatesというフォルダをプロダクションに持っていなくても、1つの実行可能ファイルにすべて入っていますか?

+2

[Goプログラムで静的リソースをバンドルするにはどうすればよいですか?](http://stackoverflow.com/questions/13904441/whats-the-best-way -bundle-static-resources-in-a-go-program/28071360#28071360) – icza

+3

可能な複製http://stackoverflow.com/questions/17796043/embedding-text-file-into-コンパイル可能実行可能 – MatejB

+1

可能[Goプログラムで静的リソースをバンドルする最善の方法は何ですか?](http://stackoverflow.com/questions/13904441/whats-the-best-way-to-bundle-static-resources-in-a- go-program) –

答えて

1

最も簡単な解決策は、Goソースコード内の文字列リテラルにテンプレートを埋め込むことです。

go-bindataを参照すると役に立つツールがあります。

このタイプの操作については、以前のプロジェクトの一部でgo generateを使用しました。詳細については、blog post on go generate commandを参照してください。

0

すでに言及したgo-bindataに加えて、go-bindata-assetfsがあります。これを使用して、Webサーバーから静的ファイルを提供することができます。

関連する問題