Return a struct for index template instead of mapping.

This commit is contained in:
CronyAkatsuki 2023-12-20 17:36:45 +01:00
parent 8b30fa89f9
commit 0178de7a14

14
main.go
View File

@ -60,15 +60,21 @@ type Template struct {
templates *template.Template templates *template.Template
} }
type IndexData struct {
Host string
UploadOnly bool
}
func (t *Template) Render(w io.Writer, name string, data interface{}, c echo.Context) error { func (t *Template) Render(w io.Writer, name string, data interface{}, c echo.Context) error {
return t.templates.ExecuteTemplate(w, name, data) return t.templates.ExecuteTemplate(w, name, data)
} }
func Index(c echo.Context) error { func Index(c echo.Context) error {
return c.Render(http.StatusOK, "index", map[string]interface{}{ data := IndexData{
"host": c.Request().Host, Host: c.Request().Host,
"upload_only": true, UploadOnly: false,
}) }
return c.Render(http.StatusOK, "index", data)
} }
func Files(c echo.Context) error { func Files(c echo.Context) error {