0

Go で HTML テンプレートのフォルダーをロードしたいのですが、現在、各ファイル パスを引数の文字列としてのみ渡すことができます。

例:

templates = template.Must(template.ParseFiles("../web/html_templates/edit.html","../web/html_mplates/view.html"))

正常に動作します。

これおよび同様のソリューションは機能しません。

templates = template.Must(template.ParseFiles("../web/html_templates/*"))

構成ファイルでテンプレートを指定したいのですが、現在できません。これについて最善の方法は何ですか?

4

2 に答える 2

4

ParseGlobを使用して、1 回の API 呼び出しで HTML テンプレートのフォルダーを解析します。

templates = template.Must(template.ParseGlob("../web/html_templates/*.html"))

グロブ構文については、 Match関数のドキュメントを参照してください。

于 2015-09-04T00:39:53.583 に答える
3

template.ParseFiles可変長関数であるという事実を使用できます。

var templatesFiles []string
// [...]
// Here fill the slice from your config file or any other source
// [...]
templates = template.Must(template.ParseFiles(templatesFiles...))
于 2015-09-04T01:02:58.017 に答える