我是新来的。我正在尝试使用go和jwt设置一个安全的get服务器,但我无法编译以下代码:
mw := jwtmiddleware.New(jwtmiddleware.Options{
ValidationKeyGetter: func (token *jwt.Token) (interface{}, error) {
return mySigningKey, nil
},
SigningMethod: jwt.SigningMethodHS256,
})但我只得到以下错误(来自编译器和分析器):
cannot use func literal (type func(*"webserver/vendor/github.com/dgrijalva/jwt-go".Token) (interface {}, error)) as type "github.com/dgrijalva/jwt-go".Keyfunc in field value 我曾尝试将其命名为func,但无济于事。jwt库显示
type Keyfunc func(*Token) (interface{}, error)所以,它应该与签名匹配。在包括auth0.com在内的几个在线示例中,代码是相同的。
我已经成功地运行了更简单的go程序,包括提供一个简单的网页,所以编译器工作正常。
在ubuntu 18.04上运行,带有最新稳定版本的go和包(几天前下载并安装)。谢谢
发布于 2018-10-07 14:27:47
该包似乎不在供应商/github.com中。我做了以下工作:
cp -R ../github.com/auth0 vendor/github.com/auth0它现在可以编译。
https://stackoverflow.com/questions/52685908
复制相似问题