2017-01-18 2 views
0

Ich habe eine Reihe von Vorlagen als Dateien, wie base.html, login.html, profile.html, header.html und so weiter. Sie sind in Ordnern strukturiert.So betten Sie HTML-Vorlagen in Code ein?

Es ist in Ordnung, sie während der Entwicklung als separate Dateien zu haben, aber wenn ich die Anwendung bereitstelle, möchte ich sie alle als Zeichenfolgen oder geparste und kompilierte Vorlagen enthalten, die wie gewohnt aus dem Code verwendet werden können.

Wie sollte ich diese Vorlagen besser als Go-Code machen? Damit ich keinen templates Ordner in der Produktion haben muss, aber alles in der einzelnen ausführbaren Datei?

+2

Mögliche Duplikate von [Was ist der beste Weg, statische Ressourcen in einem Go-Programm zu bündeln?] (Http://stackoverflow.com/questions/13904441/whats-the-best-way -to-bundle-static-resources-in-a-go-programm/28071360 # 28071360) – icza

+3

Mögliches Duplikat von http://stackoverflow.com/questions/17796043/embedding-text-file-into-compiled-executable – MatejB

+1

Möglich Duplikat von [Was ist der beste Weg, statische Ressourcen in einem Go-Programm zu bündeln?] (http://stackoverflow.com/questions/13904441/whats-the-best-way-to-bundle-static-resources-in-a- Go-Programm) –

Antwort

1

Die einfachste Lösung ist das Einbetten von Vorlagen in String-Literal innerhalb von Go-Quellcode.

Es gibt ein Tool, das helfen kann, siehe go-bindata.

Ich habe go generate in einigen früheren Projekten für diese Art von Operation verwendet, siehe blog post on go generate command für die Einführung.

0

Zusätzlich zu go-bindata, das bereits erwähnt wurde, gibt es go-bindata-assetfs, die Sie verwenden können, um statische Dateien von einem Webserver bereitzustellen. Es ist gut für Javascript, CSS, etc.

Verwandte Themen