这个问题已经有了答案:
我正在尝试为我的Gorilla会话安装一个Redistore后端,但是我一直收到未定义的错误。这里是 documentation 我确实运行了go get on the packages,但package import错误表明它是导入的,但没有使用。
错误:
未定义:newredistore
代码:
package main import ( ... "github.com/gorilla/sessions" "gopkg.in/boj/redistore.v1" ) func main() { // Fetch new store. store, err := NewRediStore(10, "tcp", ":6379", "", []byte("secret-key")) if err != nil { panic(err) } defer store.Close() ... }
你需要 qualify 通过在标识符前面加上导入的包名称来导入标识符。例如 packagename.Identifiername .
packagename.Identifiername
或使用 . 在前面 import 要在导入文件的文件块中重新声明导入包的导出标识符,请记住,这不是推荐的做法。
.
import ( . "gopkg.in/boj/redistore.v1" )