From baa69ea024695d224a0fd8de7e2ca96b13c2dee5 Mon Sep 17 00:00:00 2001 From: Sergey Matveev Date: Mon, 27 Jul 2020 19:14:27 +0300 Subject: [PATCH] =?utf8?q?SGBlog=20=D0=BF=D0=B5=D1=80=D0=B5=D0=B2=D0=B5?= =?utf8?q?=D0=B4=D1=91=D0=BD=20=D0=BD=D0=B0=20=D0=B8=D1=81=D0=BF=D0=BE?= =?utf8?q?=D0=BB=D1=8C=D0=B7=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D0=B5=20=D1=88?= =?utf8?q?=D0=B0=D0=B1=D0=BB=D0=BE=D0=BD=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit 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 Уже давно бывший коллега подтолкнул к идее их использования. Для внешнего наблюдателя в нём ничего не поменялось, кроме исправления нескольких косяков (кое где отсутствовал открывающий ). А внутри, вместо чисто ручного "собирания" HTML и Gopher менюшек, стали использоваться https://golang.org/pkg/text/template/ По сути я впервые использую эти шаблоны (прежде были только крайне простые случаи). Непривычно, после Jinja и Django-овских, но в целом задачи выполняют, вполне себе гибки и расширяемы. Чисто по строчкам кода его стало больше, но это из-за объявления структур и их заполнения для подачи в шаблоны: сам код ощутимо упростился, а шаблоны дают полную картину того, как будут выглядеть страницы HTML/Gopher. Собственно, MVC типа. -- 2.48.1