Golang包未定义

时间:2019-02-09 10:40:54

标签: go gorilla

我正在尝试为我的Gorilla会话安装Redistore后端,但是我一直收到未定义的错误。这是我确实运行过的documentation程序包,但是程序包导入错误表明它已导入但未使用。

错误:

  

未定义: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()
    ...
}

1 个答案:

答案 0 :(得分:1)

您需要qualify导入的标识符,方法是在它们之前加上导入的包名称。例如packagename.Identifiername

或在import前面使用.在导入文件的文件块中重新声明导入包的导出标识符,但是请记住,这不是推荐的做法。

import (
    . "gopkg.in/boj/redistore.v1"
)