将go版本或GoLand版本更新后,在GoLand中,项目路由文件出现如下错误:
无法将 ‘(&captcha.Captcha{}).GenerateId’ (类型 func()) 用作类型 HandlerFun
环境如下:
GoLand 2022.3.2
go version go1.19.4 darwin/arm64
解决方法:
使用闭包将GenerateId方法包装成一个符合HandlerFunc类型的函数,
verifyCode.GET(“/”, func(c *gin.Context) {
(&captcha.Captcha{}).GenerateId©
})