相关疑难解决方法(0)

如何使用带有版本化 Go Modules 的分叉模块 (v1.11+, GO111MODULE=on)

分叉一个前进模块,并希望用叉子在我的项目使用版本控制模块通过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)

为什么我收到这个错误?我认为中的替换指令go.mod允许分叉模块 …

go protocol-buffers protoc go-modules

18
推荐指数
1
解决办法
7109
查看次数

如何在获取golang包时修复错误消息"不允许使用内部包"?

我正在使用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)

我该如何解决这个问题?

go

5
推荐指数
1
解决办法
6150
查看次数

如果我想对分叉存储库进行更改只是为了找到我不能,因为forked包导入自己该怎么办

这个github存储库一样,我分叉了存储库并对代码进行了一些更改.当我运行它时,我的更改不起作用,因为原始代码导入自身.我可以简单地将导入库更改为"import github.com/brucewangno1/ytdl".但有没有其他干净的方法来避免这种情况?

github go

3
推荐指数
1
解决办法
91
查看次数

标签 统计

go ×3

github ×1

go-modules ×1

protoc ×1

protocol-buffers ×1