【发布时间】:2013-06-09 18:42:19
【问题描述】:
作为 Golang 的新手,尝试在浏览器中设置 cookie, 有简单的基本代码,但它根本不起作用&做了一些谷歌搜索&发现了一些stackoverflow ex。但仍然没有选择正确的方式。
创建了一个简单的hello.go
package main
import "io"
import "net/http"
import "time"
func handler(w http.ResponseWriter, req *http.Request) {
expire := time.Now().AddDate(0, 0, 1)
cookie := http.Cookie{"test", "tcookie", "/", "www.dummy.com", expire, expire.Format(time.UnixDate), 86400, true, true, "test=tcookie", []string{"test=tcookie"}}
req.AddCookie(&cookie)
io.WriteString(w, "Hello world!")
}
func main() {
http.HandleFunc("/", handler)
}
但正如预期的那样,这里面临\hello.go:9:15: composite struct literal net/http.Cookie with untagged fields之类的错误
谁能给我建议或给我设置cookie的基本示例(详细)。
在 SO 上几乎没有搜索并发现.. Setting Cookies in Golang (net/http) 但无法正确接收..
谢谢。
【问题讨论】:
-
@stephanos:是的,我知道这一点,但也无法使用,请您详细探讨一下,非常感谢您对此的回复...
-
尝试使用默认的 cookie 后端 gorillatoolkit.org/pkg/sessions。
-
是的 尝试一下.... 但是如何在我的本地机器(Window 7 64bits)上导入在线包,在 Go SDK 中有 gopath 文件夹.. 下载了三个需要的 .go 文件session.go 但无法在导入中添加本地路径。 gopath 文件夹的路径在环境变量中设置,但仍然出现“解析目录失败”、“无法从如此路径导入”等错误。.. 可以做什么?
-
如果您的 GOPATH 设置正确,请按照说明使用
go get。无需手动下载文件。 -
你使用的是什么版本的 go ?输入
go version
标签: google-app-engine cookies go