我刚刚遇到了使用 Go Iris 框架编写小型 Web 服务的问题。Iris几乎没有用于HTTP请求错误处理的有用软件包。
也就是说,我想使用"github.com/kataras/iris/middleware/logger">和 "github.com/kataras/iris/middleware/recover">但是当我开始输入应用程序时。使用(记录器...VSCode 自动导入">github.com/hashicorp/consul/logger",这也是我的路径。
简单地复制粘贴正确的路径就可以解决问题,但是有没有办法强制VSCode手动选择匹配多个包名称,甚至完全禁用goimports。
示例如下:
package main
import (
// "github.com/hashicorp/consul/logger" ! incorrect package
"github.com/kataras/iris"
"github.com/kataras/iris/middleware/logger"
"github.com/kataras/iris/middleware/recover"
)
func main() {
app := iris.New()
app.Logger().SetLevel("debug")
// Optionally, add 2 built'n handlers
// that can recover from any http-related error
// and log the requests in terminal
app.Use(recover.New())
app.Use(logger.New())
}
如果您开始键入import ()
声明,它将为您提供匹配的建议。因此,如果您要键入logger
它会为您提供以下建议:
github.com/kataras/iris/middleware/logger
和
github.com/hashicorp/consul/logger
只需将""
放入import
,然后开始键入所需的包即可。