2014-05-18 7 views
8

Wbudowane biblioteki programu Loving Go, obecnie właśnie deklaruję szablon jako ciąg stały. W jaki sposób zwykle chodzi o uwzględnienie większych, bardziej wyrafinowanych plików szablonów? Najlepiej byłoby, gdyby znajdowały się wewnątrz pliku binarnego, aby uprościć wdrażanie.W tym pliki szablonów/html w twoim binarnym

+3

Czy to znaczy jak go-bindata lub go.rice? (http://stackoverflow.com/q/12482311/6309) – VonC

+1

może? Wyglądają jak narzędzia firm trzecich. Czy to znaczy, że nie ma znormalizowanego sposobu? (Jestem trochę zaskoczony, jeśli tak jest) – Jacob

Odpowiedz

7

Nie ma standardowego sposobu zrobienia tego w programie Go.

Jak pokazują komentarze, dostępnych jest kilka bibliotek, które pomogą przekształcić dane binarne (np. Szablony, obrazy np.) W pliki źródłowe Go, które można skompilować z własnymi plikami źródłowymi do ostatecznego pliku binarnego.

Chociaż to podejście sprawdza się w przypadku wielu projektów, zalecam ponowne rozważenie. Kosztem łatwej dystrybucji jest to, że musisz ponownie wygenerować pliki źródłowe, tworząc zasoby przed skompilowaniem głównego kodu źródłowego i kiedy chcesz rozpowszechnić niewielką zmianę w szablonach/javascript/images & np. w ten sposób będziesz musiał ponownie skompilować i zrestartować cały serwer.

W przypadku większości projektów, w których pracowałem nad zmianami w frontendach, jest to zdecydowanie najczęstszy rodzaj zmiany - co spowodowało, że odeszliśmy od tej praktyki.

+0

To prawda, ale wolałbym mieć tylko jeden plik, który muszę wdrożyć/wypchnąć na każdym serwerze, a kiedy wszystko jest w jednym pliku, łatwiej jest przywrócić wcześniejszą wersję . Konieczność edytowania i przesyłania/synchronizowania kolekcji plików szablonów jest dość niewygodna. Jak to zrobić, być może raunchy. Łatwiej spakować wszystko w jednym pliku, argumentowałbym. – Jacob

Powiązane problemy