我刚刚遇到了使用 Go Iris 框架编写小型 Web 服务的问题。Iris 几乎没有用于 HTTP 请求错误处理的有用包。
也就是说,我想使用“github.com/kataras/iris/middleware/logger”和 “github.com/kataras/iris/middleware/recover”但是当我开始输入 app.Use(logger....) VSCode auto导入的“ 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())
}