草庐IT

VENDOR_fullname

全部标签

go - 无法在 vscode 的文件夹 vendor 中找到包 - Golang

我在这里克隆了代码:https://github.com/kkdai/line-login-go.我在heroku上部署并成功运行。但是我得到:cannotfindpackageonVSCode一般情况下,如果我把工程放在src目录下,设置GOPATH,是不会报错的。但是这个项目不遵循那个结构,包在vendor/目录中。我该怎么做才能处理错误? 最佳答案 你可以试试use/addgomodules到您克隆的项目(使用Go1.11+和GO111MODULE=on设置):gomodinitgithub.com/kkdai/line-lo

go - 使用 ldflags 设置 Go 变量与 vendor 文件夹冲突

我目前正在开发一个小型Go应用程序,我想在构建或运行时(使用gobuild或gorun)通过使用-ldflags选项。因为在我的公司我们有几个具有相同基础的项目,所以我决定将带有这些变量的代码提取到一个单独的“信息”模块中,该模块可以导入到每个项目中。这是我的问题,假设我正在这样运行应用程序:gorun-ldflags"-Xgit.mycompany.com/utils/info.Version=1.0.0"app.go这很好用,并且变量设置正确,即使变量不是“主”应用程序的一部分而是在依赖项中也是如此。然后我决定部署应用程序,所以我使用新的dep工具生成vendor文件夹。因此,“信

go - 类型与 vendor 文件夹不兼容

我正在通过Jenkins部署Go应用程序并运行一些测试。即使我从我的GOPATH中删除所有第三方库,我的所有测试都在本地通过,因为我已经通过godepsave填充了我的vendor文件夹。但是,当Jenkins运行我的测试时,它报告GitHub版本和vendor版本之间的类型不兼容:mypackage/MyFile_test.go:65:22:cannotuseMY_VARIABLE(type"github.com/gocql/gocql".UUID)astype"myproject/vendor/github.com/gocql/gocql".UUIDinassignment我尝试使

go mod vendor 没有更新到最新

我想弄清楚是否可以在没有go工具更新我的go.mod文件的情况下运行gomodvendor。我特别gogetpackage/subpackage@commit并使用正确的版本提交我的go.mod。然后我运行gomodvendor,它会自动更新我刚刚专门设置的包的版本。我查看此页面无济于事:https://github.com/golang/go/wiki/Modules#how-do-i-use-vendoring-with-modules-is-vendoring-going-away我需要使用vendor,因为我运行了一个脚本来编辑一些vendoreddeps。我正在查看以下构建流

docker - 使用 Docker 在 Jenkins 上使用 "vendor"目录构建 Go 应用程序

我正在尝试设置Jenkins管道以使用Jenkinsfile和docker.image().inside构建和部署我的第一个Go项目。我不知道如何去获取vendor/目录中的依赖项。当我运行构建时,出现了一堆错误:+goapptest./...src/dao/demo_dao.go:8:2:cannotfindpackage"github.com/dgrijalva/jwt-go"inanyof:/usr/lib/go_appengine/goroot/src/github.com/dgrijalva/jwt-go(from$GOROOT)/usr/lib/go_appengine/g

goimports 需要忽略 vendor 包

我正在尝试在我的项目中实现dep。这一切都很好,但它也添加了一个vendor目录。我现在需要更新我的工具以忽略此目录,否则我出售的软件包将被修改,或者我收到误报的警告。我目前正在使用以下工具:goimports-w去看vert去lint这些工具也用在CI中。我确实想继续使用goimports自动格式化,但我愿意开始使用gometalinter。我并不是真的在寻找使用grep和findmagic的解决方案。如何让这些工具忽略vendor/? 最佳答案 gometalinter有一个“--vendor”标志来忽略vendor文件夹。该标

Golang 1.6 在 vendor 文件夹中找不到包

我正在使用go版本1.6.2并尝试gobuild一个应用程序。几个依赖项位于vendor文件夹内(例如vendor/docker/libcompose/),但我在尝试加载它们时得到了一个找不到包.这是一条错误消息:main.go:10:2:cannotfindpackage"github.com/docker/libcompose/cli/command"inanyof:/usr/local/opt/go/libexec/src/github.com/docker/libcompose/cli/command(from$GOROOT)/Users/ali/golang/src/gith

go - 如何从 vendor 那里导入包?

我在go中检查vendor功能。安装所有包真是太棒了,但我无法通过go命令在vendor包中找到它们。gorunsrc/main.gosrc/main.go:8:2:cannotfindpackage"github.com/valyala/fasthttp"inanyof:/home/joaonrb/.software/lib/go/go1.7/src/github.com/valyala/fasthttp(from$GOROOT)/home/joaonrb/.projects/go-blog/src/github.com/valyala/fasthttp(from$GOPATH)Fa

go - Go 1.6 中的 vendor

我已经阅读了尽可能多的文档和StackOverflow文章,但我在使用Go1.6中的新vendor功能进行导入时运气不佳。这是我与Goji放在一起的示例项目去测试。目录结构如下:.└──src├──main.go└──vendor└──github.com└──zenazn└──goji├──LICENSE├──README.md├──bind├──default.go├──example├──goji.go├──graceful├──serve.go├──serve_appengine.go└──web而项目中唯一的文件main.go是这样的:packagemainimport("f

go - 如何让 go linters 忽略 vendor/?

我们如何让govet、gofmt和其他Golinter工具忽略vendor/中的第三方文件,最好使用准确、累积的退出状态?例如,会找到.-namevendor-prune-o-name'*.go'-execgofmt-s-w{}\;呈现有意义的退出状态? 最佳答案 我经常这样做gofmt$(golist./...|grep-v/vendor/)gotest$(golist./...|grep-v/vendor/)但是自从我开始使用govendor后,我发现我可以使用govendor做同样的事情,而且输入更少govendorfmt+l