【发布时间】:2019-12-16 08:23:20
【问题描述】:
我正在使用导入到不同项目中的多个包,这些包包括用于我的业务逻辑的自定义适配器,这些适配器由 lambda 和谷歌云功能以及其他公共包共享。我现在这样做的方式是提供它们并将它们包含在云功能中。对于可以在 VM 上编译和部署的应用程序,我将它们分别编译。这对我来说很好,但是,开发这些模块很痛苦。
如果我更新包中的方法签名和名称,我必须将我的更改推送到 github/gitlab(我的包路径类似于 gitlab.com/groupName/projectName/pkg/packageName)然后执行@987654321 @更新包。
这也并没有真正更新它,有时我被旧版本卡住了,不知道如何更新它。我想知道有没有更简单的方法来处理这个问题。
为了清楚起见:
导出的包 1 路径:gitlab.com/some/name/group/pkg/clients/psql
psql-client
|
|_ pkg
|
|_psql.go
应用程序 1 使用 psql-client 路径:gitlab.com/some/name/app1
应用程序 2 使用 psql-client 路径:gitlab.com/some/name/app2
【问题讨论】:
-
执行 go get -u 时遇到什么错误?使用 go get 时没有版本的概念,那么卡在旧版本上是什么意思?
标签: go go-modules go-packages