我正在使用导入到不同项目中的多个包,这些包包括用于我的业务逻辑的自定义适配器,这些适配器由 lambda 和谷歌云函数以及其他公共包共享。我现在这样做的方法是供应它们并将它们包含在云功能中。对于可以在VM上编译和部署的应用程序,我单独编译它们。这对我来说效果很好,但是,开发这些模块很痛苦。
如果我更新包中的方法签名和名称,我必须将更改推送到 github / gitlab (我的包路径类似于 gitlab.com/groupName/projectName/pkg/packageName),然后执行 a 来更新包go get -u <pacakgeName>。
这也并没有真正更新它,有时我会坚持使用旧版本,不知道如何更新它。我想知道是否有更简单的方法来处理这个问题。
为了清楚起见:
导出的包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
蛊毒传说
芜湖不芜
相关分类