这是关于我在尝试构建应用程序时遇到的错误。
我使用 Gorilla mux 作为路由器,使用 Alice 链接中间件。
我使用以下签名定义了一个名为“中间件”的自定义类型;
type Middleware func(http.Handler) http.Handler
以下是我使用 Alice 链接中间件和处理程序的代码。
if len(config.Middlewares()) > 0 { subRouter.Handle(config.Path(), alice.New(config.Middlewares()...).Then(config.Handler())).Methods(config.Methods()...).Schemes(config.Schemes()...)}
但是当我尝试构建时,我在控制台中收到以下错误;
infrastructure/router.go:88:63: cannot use config.Middlewares() (type []Middleware) as type []alice.Constructor in argument to alice.New
我检查了 alice.Constructor 的代码。它还具有与我的中间件类型相同的签名。
我正在使用Go 1.13和以下版本的 Alice。
github.com/justinas/alice v1.2.0
你能帮我解决这个问题吗?
幕布斯6054654
相关分类