让我们说我的类型是这样的结构:
type Authorization struct {
Username string
Password string
Handler func(http.HandlerFunc) http.HandlerFunc
}
我有一系列的这些:
type Authorizations map[string]*Authorization
我希望能够做到这样的事情:
var auth = Authorizations{
"test": *Authorization{
"someusername",
"somepassword",
self.BasicAuth,
},
}
假设self.BasicAuth(显然不起作用)是Authorization类型的方法。这样做的语法正确的方法是什么?
答案 0 :(得分:4)
您不能在自己的声明中引用值。您需要先初始化值,然后才能将要使用的方法分配给Handler。
%