0

我刚刚遇到了使用 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())
}
4

1 回答 1

1

如果您开始输入import ()声明,它将为您提供匹配的建议。因此,如果您要键入logger它会给您以下建议:

github.com/kataras/iris/middleware/logger

github.com/hashicorp/consul/logger

只需放入""import开始输入您想要的包。

于 2018-01-22T20:25:33.133 回答