Einschließlich Vorlage / HTML-Dateien in Ihrer Go-Binärdatei

8

Loving Go's eingebaute Template Bibliotheken, momentan deklariere ich die Template als const String. Wie geht man normalerweise größere anspruchsvollere Template-Dateien ein? Idealerweise bevorzuge ich sie innerhalb der Binärdatei, um die Bereitstellung zu vereinfachen.

    
Jacob 18.05.2014, 12:03
quelle

3 Antworten

7

Es gibt keine Standardmethode, dies in Go zu tun.

Wie die Kommentare zeigen, gibt es ein paar Bibliotheken, die Ihnen helfen werden, binäre Daten (wie Vorlagen, Bilder usw.) in Go-Quelldateien umzuwandeln, die mit Ihren eigenen Quelldateien in die endgültige Binärdatei kompiliert werden können.

Obwohl dieser Ansatz für viele Projekte funktioniert, werde ich Ihnen empfehlen, das zu überdenken. Die Kosten für eine einfache Verteilung sind, dass Sie die Quelldateien, die Assets erstellen, neu generieren müssen, bevor Sie den Hauptquellcode kompilieren, und wenn Sie eine geringfügige Änderung an die Vorlagen / javascript / images & amp; Auf diese Weise müssen Sie den gesamten Server neu kompilieren und neu starten.

Bei den meisten Projekten, bei denen ich Änderungen an Frontend-Inhalten vorgenommen habe, handelt es sich bei weitem um die häufigste Art von Änderungen - was dazu führte, dass wir uns von dieser Praxis entfernten.

    
mbanzon 18.05.2014, 13:13
quelle
2

Hier ist eine Lösung, die die Bedürfnisse erfüllt und die von mbazon beschriebenen Schwierigkeiten verhindert:

Ссылка

Es kompiliert zu binär, aber wenn Sie im "Debug" -Modus sind, liest es Ihre statischen Assets direkt von der Festplatte.

    
ShawnMilo 03.06.2014 01:16
quelle
1

packr ist ähnlich wie go-bindata , aber aktiv gepflegt und vielleicht sogar ein bisschen schöner zu benutzen:

Ссылка

    
steevee 09.02.2018 13:02
quelle

Tags und Links