我分叉一个前进模块,并希望用叉子在我的项目使用版本控制模块通过v1.12。我的代码不在我的GOPATH.
我的项目go.mod:
module github.com/me/myproj
go 1.12
require (
go.larrymyers.com/protoc-gen-twirp_typescript v0.0.0-20190605194555-ffbfe407b60f
)
replace go.larrymyers.com/protoc-gen-twirp_typescript => github.com/rynop/protoc-gen-twirp_typescript master
Run Code Online (Sandbox Code Playgroud)
protoc-gen-twirp_typescript 是一个工具protoc,所以这是我的tools.go:
// +build tools
package tools
import (
// protocol buffer compiler plugins
_ "github.com/golang/protobuf/protoc-gen-go"
_ "github.com/mwitkow/go-proto-validators/protoc-gen-govalidators"
_ "github.com/twitchtv/twirp/protoc-gen-twirp"
_ "github.com/rynop/protoc-gen-twirp_typescript"
)
Run Code Online (Sandbox Code Playgroud)
当我运行go mod tidy下载依赖项时,出现此错误:
go: finding github.com/rynop/protoc-gen-twirp_typescript master
go: finding github.com/rynop/protoc-gen-twirp_typescript latest
go: github.com/rynop/protoc-gen-twirp_typescript@v0.0.0-20190618203538-a346b5d9c8fb: parsing go.mod: unexpected module path "go.larrymyers.com/protoc-gen-twirp_typescript"
Run Code Online (Sandbox Code Playgroud)
我正在使用1.5.3.我跑了这个
go get -x github.com/goji/goji
Run Code Online (Sandbox Code Playgroud)
我收到此错误消息:
git checkout master
package github.com/goji/goji
imports goji.io/internal: use of internal package not allowed
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题?
像这个github存储库一样,我分叉了存储库并对代码进行了一些更改.当我运行它时,我的更改不起作用,因为原始代码导入自身.我可以简单地将导入库更改为"import github.com/brucewangno1/ytdl".但有没有其他干净的方法来避免这种情况?