在 go 1.11 之前,基于 golang 开发大规模程序,公司私有组件是怎么引入和管理的?

2018-12-28 17:09:43 +08:00
 tomjamescn

具体是两个问题:

先行谢过~

2845 次点击
所在节点    程序员
9 条回复
kappa
2018-12-28 17:14:08 +08:00
vendor
reus
2018-12-28 17:16:53 +08:00
go get 其实就是包装了一下 git,直接用私有仓库的 git+http 地址就行

复制到本地
lincanbin
2018-12-28 17:18:39 +08:00
我看公司之前的项目都是直接把 vendor 也扔进 gitlab ……
现在我自己新建的项目都是用 go mod 了。
owenliang
2018-12-28 19:13:52 +08:00
我体验下来,godep 最好用。 可惜,官方正在发明 module。
cxyfreedom
2018-12-28 19:17:06 +08:00
可以用 vendor
littlewing
2018-12-28 19:21:29 +08:00
使用公司修改过的 glide
blless
2018-12-28 19:22:28 +08:00
直接公司内部 gitlab 解析一个域名加上证书就完事了
ptyfork
2018-12-28 19:33:24 +08:00
我们公司目前用的 gogs,然后在公司的域名上做个代理响应 go get 请求即可。

> 如果私有仓库的权限比较严格,没有直接读的权限,怎么管理?

这句话怎么理解? 读都没权限,别人还可以用?
tomjamescn
2018-12-29 10:19:50 +08:00
@ptyfork 就是没有代码库的权限,但是需要安装。比如 java 的 maven 的中央仓库,我看现在 golang1.11 之后有一个 athens 项目,但是还在不停的变化,没有太稳定。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/521968

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX