[О блоге] [наверх] [пред] [2020-07-27 19:14:27+03:00] [baa69ea024695d224a0fd8de7e2ca96b13c2dee5]

SGBlog переведён на использование шаблонов

http://git.stargrave.org/cgit.cgi/sgblog.git/tree/cmd/sgblog/http.go#n49
http://git.stargrave.org/cgit.cgi/sgblog.git/tree/cmd/sgblog/gopher.go#n40
Уже давно бывший коллега подтолкнул к идее их использования. Для
внешнего наблюдателя в нём ничего не поменялось, кроме исправления
нескольких косяков (кое где отсутствовал открывающий <tr>). А внутри,
вместо чисто ручного "собирания" HTML и Gopher менюшек, стали
использоваться https://golang.org/pkg/text/template/ По сути я впервые
использую эти шаблоны (прежде были только крайне простые случаи).
Непривычно, после Jinja и Django-овских, но в целом задачи выполняют,
вполне себе гибки и расширяемы. Чисто по строчкам кода его стало больше,
но это из-за объявления структур и их заполнения для подачи в шаблоны:
сам код ощутимо упростился, а шаблоны дают полную картину того, как
будут выглядеть страницы HTML/Gopher. Собственно, MVC типа.

    [оставить комментарий]