问题标签 [go-modules]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
525 浏览

go - 将 golang 应用程序部署到 Heroku 时运行迁移

我一直在尝试为 Heroku 上的 golang 应用程序设置迁移。我正在使用本机 Go 模块 (vgo) 和官方 Heroku 构建包。对于迁移,我使用的是migrate包。

问题是,我可以在 main 函数运行时运行迁移,但感觉有点 hacky,这意味着每次应用重新启动时都会运行迁移。我宁愿在部署时只运行模式迁移。

我不确定这是如何实现的,当我登录到没有安装 go 二进制文件的实例时,就像构建包只执行 main 函数一样。

我可以使用 Heroku CLI 命令来完成它,但我无法在文档中或通过 Google 找到如何执行此操作。

0 投票
4 回答
2272 浏览

go - 在哪里可以找到 golang 模块?

我来自 node.js 生态系统。

Golang 终于发布了它的模块系统,我已经阅读了一些关于它的文章:

但是,在那之后,我仍然没有找到像 npmjs.com 这样可以找到可用 go 模块的地方。

0 投票
3 回答
123947 浏览

go - go mod:找不到提供包的模块

我正在创建一个版本为 1.12.1 的 go 项目。如果我运行,GOPATH="$(pwd)/vendor:$(pwd)" GOBIN="$(pwd)/bin" go clean我会收到以下错误:

这仅适用于go cleango rungo build工作正常。

以下是主要代码的文件夹结构:

文件如下go.mod所示:

最后是main.go文件:

任何想法我做错了什么?

0 投票
2 回答
3298 浏览

go - Go Modules 无法识别 GOPATH 下的文件

我试图在 intellij 中设置 GO 模块,并尝试在 GOPATH 下导入包。当我使用 Go Modules 时,它似乎没有从 GOPATH 中“导入”包。关于我可能做错了什么的任何想法?

下面是一个截图。左图:GoModules,它不识别包。右图:识别包的简单 GO 项目。

我尝试做同步包,没有运气。

转到版本 - 1.12.3

Initellij_GO_MOD.

0 投票
1 回答
4453 浏览

go - 错误:构建 Go 项目时“构建标志 -mod=vendor 仅在使用模块时有效”

根据这个文档,我需要添加-mod=vendor到我的构建命令以使用我的本地vendor文件夹:

默认情况下,像 go build 这样的命令在模块模式下会忽略供应商目录。-mod=vendor 标志(例如,go build -mod=vendor)指示 go 命令使用主模块的顶级供应商目录来满足依赖关系。

当我运行这个命令时:

我收到此错误:

该命令在本地按预期工作,错误仅发生在构建服务器上。

0 投票
3 回答
17373 浏览

go - How do I migrate from Dep to Go Modules

I'm currently using Dep and would like to start using Go modules.

How do I migrate?

0 投票
1 回答
1019 浏览

git - 如何在带有私有存储库的詹金斯中使用 go 模块?

我正在通过 Jenkins Pipeline 构建一个 go 应用程序,首先我在供应商目录中添加我所有的 go 依赖项并推送到 VCS,然后在 Jenkins 中构建时提取所有代码,这很好。

然后我想迁移到 go 模块,因为我在 Gitlab 中有一个私有 lib 依赖项,所以我修改了 Jenkins 服务器中的 netrc 文件,因为这个页面说:git_https,并且“go build”在本地机器上完美运行并下载所有依赖项正如预期的那样,但在 Jenkins 服务器中存在一些问题。这是我的詹金斯文件:

如代码所示,我使用“go build”来触发 go module 构建过程,但在构建时仍然出现此错误:

gitlab.com/gbuda/dblib是我的私人存储库,似乎netrcJenkins 服务器中的配置不起作用,我该如何解决这个问题?感谢您的任何建议。

0 投票
0 回答
57 浏览

go - Golang 中每个二进制超时的代码行数

在包含多个二进制代码的单个 github 存储库中。我们如何找到每个二进制文件的总代码行数?此外,需要查看一段时间内每个二进制文件的代码行数。

例如在下面的存储库结构中

需要在上面找到每个服务的代码行吗?

我们有什么工具可以找到这个吗?

0 投票
2 回答
3166 浏览

go - npm-outdated 的 Go (mod) 等价物是什么?

我想让我的go.mod依赖项保持最新。使用 Node.js,我运行npm outdated(以及更高版本npm update)。

Go mod 最接近的是什么?

理想情况下,我会看到我的项目的过时依赖项的报告(不是全部递归)。谢谢

0 投票
2 回答
981 浏览

go - 如何在 Go 项目中使用本地 Go 模块

在我们的本地网络中,我们有一个 GitLab 正在运行。IP 绑定到gitlab.local. 我有一个 go package http://gitlab.local/projectsmall/core,它正在被另一个 Go 项目使用。在这个项目中,当我尝试运行时go mod tidy,我收到了这个错误:

我已将id_rsa.pub内容添加到 SSH Kyes。我试图将这个core项目添加到这样的 mod 路径中:/Users/UserA/go/pkg/mod/gitlab.local/guxin/core. 使用import "gitlab.local/guxin/core"GoLand IDE 仍然是红色的。似乎 go mod 项目找不到这个gitlab.local/guxin/core包。在go.mod文件中,在 require 块中,当我添加这个时gitlab.local/guxin/core,IDE 警报:usage: require module/path.