1
FrankAdler 2022-04-18 18:49:05 +08:00
|
2
panda666 OP @FrankAdler 没 v1 这个 path
|
3
FrankAdler 2022-04-18 19:05:18 +08:00
@panda666 #2 go 可以基于 git commit id 或者 tag 来当作版本啊
|
4
panda666 OP @FrankAdler 版本和 path 是两个东西吧
|
5
Wuuuu 2022-04-18 19:26:01 +08:00
感觉不好搞,因为 golang 用的是 semantic version number ,0.x.x 只是测试版本,1.x.x 都发布了 B 还不升级……如果是 1.0.0 2.0.0 还能用 /V2 这种方法。现在这样僵住了。
|
6
GopherDaily 2022-04-18 20:12:20 +08:00
otel 这个是比较特殊的情况,自己给依赖 v0.x.y 的库提个 PR ,升级到 v1.x.y
|
7
timpaik 2022-04-18 20:14:59 +08:00 via Android
试试在 go.mod 里用 replace
|
8
FrankAdler 2022-04-18 20:17:11 +08:00 via iPhone
@panda666 v0 不更新了 fork 下改下 go.mod 里面的 moudle 吧
|
9
FrankAdler 2022-04-18 20:17:57 +08:00 via iPhone
replace 我试了下 貌似没跑通
|
10
hzzhzzdogee 2022-04-18 21:21:57 +08:00
1. replace
2. 自己 fork 一份 |
11
tairan2006 2022-04-19 08:54:34 +08:00
自己 fork 是最常见的方案,golang 的版本管理还是稀烂
|
12
panda666 OP @hzzhzzdogee replace 试了的,会报错,看来只能 fork 了
|
13
snowlyg 2022-04-19 09:48:23 +08:00
难道不是换一个第三方依赖库吗?或者自己重写一个。第三方的库又不是官方的,维护者如果不太用心经常会出现这些问题。
|
14
beixiao 2022-04-19 12:16:39 +08:00 via iPhone
三方库正常情况下 0.x.x 和 1.x.x 应该是兼容的,作者这么搞显然不太行,建议 fork 之后版本号都加 1
|
15
lysS 2022-04-19 18:08:47 +08:00
我还专门试过,两个第三方库都引用了不同版本的同一个库,是会保存的
我猜测是因为 go mod 把树状拆分为二阶的了 |