shorgru/pkg/handler/quote.go

27 lines
497 B
Go

package handler
import (
"strconv"
"github.com/labstack/echo/v4"
"sh.org.ru/pkg/model"
"sh.org.ru/pkg/tpl"
)
func (h *Handler) Quote(c echo.Context) error {
sid := c.Param("id")
id, err := strconv.Atoi(sid)
if err != nil {
return echo.ErrNotFound
}
quote := new(model.Quote)
err = h.DB.NewSelect().
Model(quote).
Where("id = ?", id).Scan(c.Request().Context(), quote)
if err != nil {
return err
}
return tpl.QuotePage(quote).Render(c.Request().Context(), c.Response())
}