Голанг img от base64 ZgotmplZ

Поэтому я пытаюсь вставить изображение из base64, но я получаю ZgotmplZ, я пытаюсь использовать template.URL, как это:

e := echo.New()
funcMap := template.FuncMap{
    "safe": func(s string) template.URL {
        return template.URL(s)
    },
}
t := &Template{
    templates: template.Must(template.ParseGlob("C:/Projects/Golang/hello/resources/*.html")).Funcs(funcMap),
}
e.Renderer = t
e.GET("/", func(context echo.Context) error {
    return context.Render(http.StatusOK, "index.html", GetData())
})

и в шаблоне:

 <td rowspan="2"><img src="{{.Icon|safe}}"></td>

Но пока я исполняю: go run panic: template: index.html:34: функция "safe" не определена, так что я делаю не так?

1 ответ

Решение

Функции шаблона должны быть определены до синтаксического анализа шаблона. Чтобы исправить ошибку, создайте пустой шаблон, установите функции и затем проанализируйте глобус:

templates: template.Must(template.New("").Funcs(funcMap).ParseGlob("C:/Projects/Golang/hello/resources/*.html")),
Другие вопросы по тегам