Согласно этому документу Мне нужно добавить -mod=vendor
в мою команду сборки, чтобы использовать мою локальную папку vendor
:
По умолчанию команды идут какgo build игнорирует каталог vendor в режиме модуля.Флаг -mod = vendor (например, go build -mod = vendor) указывает командам go использовать каталог поставщика верхнего уровня основного модуля для удовлетворения зависимостей.
Когда я запускаю эту команду:
go build -mod=vendor -a -ldflags "-s -w -X github.com/my-api/pkg/config.Version=169.3988801" -o bin/my-api
Я получаю эту ошибку:
build flag -mod=vendor only valid when using modules
Локально команда работает, как и ожидалось, ошибка происходит только на сервере сборки.