Я пытаюсь сделать простой веб-сервер, решив использовать кость для моих маршрутов и Gorilla csrf для csrf. У меня проблема в том, что я не могу сохранить csrf.TemplateField (req) в структуре для использования в шаблоне.
Импорт:
import (
"database/sql"
"net/http"
"text/template"
"github.com/go-zoo/bone"
"github.com/gorilla/csrf"
)
Struc:
type Input struct {
Title string
Name string
csrfField template.HTML // Error here: Undefined "text/template".HTML
}
Код обработчика:
func RootHandler(rw http.ResponseWriter, req *http.Request) {
temp, _ := template.ParseFiles("site/index.html")
head := Input{Title: "test", csrf.TemplateTag: csrf.TemplateField(req)}
temp.Execute(rw, head)
}
Я попытался изменить тип template.HTML на строку, а затем я получил сообщение об ошибке csrf.TemplateField (req):
неизвестное поле 'csrf.TemplateTag' в литерале структуры типа Input
Так кто-нибудь может помочь? Я использую неправильный тип?