问题标签 [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.
go - 将 golang 应用程序部署到 Heroku 时运行迁移
我一直在尝试为 Heroku 上的 golang 应用程序设置迁移。我正在使用本机 Go 模块 (vgo) 和官方 Heroku 构建包。对于迁移,我使用的是migrate包。
问题是,我可以在 main 函数运行时运行迁移,但感觉有点 hacky,这意味着每次应用重新启动时都会运行迁移。我宁愿在部署时只运行模式迁移。
我不确定这是如何实现的,当我登录到没有安装 go 二进制文件的实例时,就像构建包只执行 main 函数一样。
我可以使用 Heroku CLI 命令来完成它,但我无法在文档中或通过 Google 找到如何执行此操作。
go - 在哪里可以找到 golang 模块?
我来自 node.js 生态系统。
Golang 终于发布了它的模块系统,我已经阅读了一些关于它的文章:
但是,在那之后,我仍然没有找到像 npmjs.com 这样可以找到可用 go 模块的地方。
go - go mod:找不到提供包的模块
我正在创建一个版本为 1.12.1 的 go 项目。如果我运行,GOPATH="$(pwd)/vendor:$(pwd)" GOBIN="$(pwd)/bin" go clean
我会收到以下错误:
这仅适用于go clean
,go run
或go build
工作正常。
以下是主要代码的文件夹结构:
文件如下go.mod
所示:
最后是main.go
文件:
任何想法我做错了什么?
go - 错误:构建 Go 项目时“构建标志 -mod=vendor 仅在使用模块时有效”
根据这个文档,我需要添加-mod=vendor
到我的构建命令以使用我的本地vendor
文件夹:
默认情况下,像 go build 这样的命令在模块模式下会忽略供应商目录。-mod=vendor 标志(例如,go build -mod=vendor)指示 go 命令使用主模块的顶级供应商目录来满足依赖关系。
当我运行这个命令时:
我收到此错误:
该命令在本地按预期工作,错误仅发生在构建服务器上。
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?
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
是我的私人存储库,似乎netrc
Jenkins 服务器中的配置不起作用,我该如何解决这个问题?感谢您的任何建议。
go - Golang 中每个二进制超时的代码行数
在包含多个二进制代码的单个 github 存储库中。我们如何找到每个二进制文件的总代码行数?此外,需要查看一段时间内每个二进制文件的代码行数。
例如在下面的存储库结构中
需要在上面找到每个服务的代码行吗?
我们有什么工具可以找到这个吗?
go - npm-outdated 的 Go (mod) 等价物是什么?
我想让我的go.mod
依赖项保持最新。使用 Node.js,我运行npm outdated
(以及更高版本npm update
)。
Go mod 最接近的是什么?
理想情况下,我会看到我的项目的过时依赖项的报告(不是全部递归)。谢谢
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
.