结构中的Golang CSRF保存模板字段

时间:2018-05-09 21:10:04

标签: http go webserver csrf mux

我正在尝试制作一个简单的网络服务器,决定使用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中

那么有人可以帮忙吗?我使用的是错误的类型吗?

0 个答案:

没有答案