func usage() { … } func main() { … } // fixGo rewrites the Go source in data to replace srcMod with dstMod. // isRoot indicates whether the file is in the root directory of the module, // in which case we also update the package name. func fixGo(data []byte, file string, srcMod, dstMod string, isRoot bool) []byte { … } // fixGoMod rewrites the go.mod content in data to replace srcMod with dstMod // in the module path. func fixGoMod(data []byte, srcMod, dstMod string) []byte { … }