Как использовать раздвоенный модуль с версионными модулями Go (v1.11 +, GO111MODULE = on) - PullRequest
1 голос
/ 19 июня 2019

Я раздвоил модуль go и хочу использовать в моем проекте форк, который использует версии модулей через 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

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"
)

Когда я запускаю 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"

Почему я получаю эту ошибку?Я думал, что директива replace в go.mod позволяет раздвоенным модулям go.mod оставаться нетронутыми.

1 Ответ

1 голос
/ 19 июня 2019

Как использовать раздвоенный модуль [?]

Вы не можете. Вилка Github создает несвязанный пакет, который, скорее всего, даже не собирается.

Не раскошеливайся, клон. Нажмите на другой пульт (который может быть вилкой).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...