Re:Go Modules Cheat Sheet
by tsimionescu on Monday May 03, 2021 @02:21PM
(#27028773)
That still means that if you lose your domain name (gomod.garykim.dev) for whatever reason, you have to modify your code.
[ Parent
| on HN ]
You can use a replace directive to handle cases like this without updating the code.
Re:Go Modules Cheat Sheet
by tsimionescu on Tuesday May 04, 2021 @02:18AM
(#27034560)
Only if you're the final consumer of that module - if you publish it so others use your module, the replace directive will be ignored and they will get a failed build (or have to add their own replace directive for your sub-dependency).
Yes, but this is roughly the same as any packaging system - the ones that don't use DNS as a default namespace require you to add explicit package repositories, which is no more or less onerous than the replace directive.