Основная проблема заключается в том, что версия iiinsomnia/yiigo
версии 3.0.0 не содержит обязательного /v3
в конце строки module
в файле go.mod
:
https://github.com/iiinsomnia/yiigo/blob/v3.0.0/go.mod#L1
module github.com/iiinsomnia/yiigo <<<< wrong, missing required /v3 at end
go 1.12
require (
github.com/go-sql-driver/mysql v1.4.1-0.20190217072658-972a708cf979
...
Это с тех пор было исправлено.
Поскольку теперь это правильный модуль v3, команда go get
должна включать /v3
перед @
:
module github.com/iiinsomnia/yiigo/v3@v3.2.2
Из Go модулей wiki:
Если модуль версии v2 или выше, основная версия модуля должна быть включены в качестве / vN в конце путей модулей, используемых в файлах go.mod (например, module github.com/my/mod/v2
, require github.com/my/mod/v2 v2.0.0
) и в пути импорта пакетов (например, import "github.com/my/mod/v2/mypkg"
).
Кроме того, похоже, что была открыта связанная с этим проблема. Теория заключается в том, что странная ошибка «неожиданный конец ввода JSON» могла быть вызвана некоторым прокси:
https://github.com/golang/go/issues/30494