我正在尝试制作一个简单的网络服务器,决定使用bone作为我的路线,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)的错误:
unknown field' csrf.TemplateTag'在输入
类型的struct literal中
那么有人可以帮忙吗?我使用的是错误的类型吗?