Goでforkしたpackageに参照を向ける方法
はじめに
- Go Modules を使っている
- 使用しているthird-partyのpackageのメンテナンスが滞っているため一時的に参照をfork先に向けたい
replace directive を使う
各ソースコードのimportパッケージをfork先のものに書き換えるのかなと思っていましたが、Go Modules の replace directive を使うと少ない変更で参照を変えることができます。
eg)
github.com/hoge/package
の参照を github.com/foo/package
に変えたい
require ( github.com/hoge/package {version} ) replace github.com/hoge/package => github.com/foo/package master
でfork先のmasterブランチに対して参照を向けることができます。
簡単ですね!