Ошибка неизвестной версии mux при отправке приложения в облачный цех

Я пытаюсь развернуть веб-приложение Go с использованием мультиплексора для маршрутизации в Cloud Foundry. Мое приложение также содержит несколько других зависимостей, упомянутых ниже. Однако существует проблема либо с файлом go.mod, либо с файлом манифеста, либо с файлом go.mod репозитория gorilla / mux (что маловероятно).

Это файл go.mod, который создается при входе в go mod init, а затем go build.

      module deployment_automation_tool

go 1.15

require (
    github.com/gorilla/mux v1.8.0
    github.com/jinzhu/gorm v1.9.16
    github.com/mattn/go-sqlite3 v1.14.6
)

Это манифест:

      ---
applications:
  - name: deployment_automation_tool
    buildpacks:
      - go_buildpack
    env:
      GOPACKAGENAME : deployment_automation_tool

Однако я продолжаю получать эту ошибку:

       **ERROR** problem retrieving main package name: go: github.com/gorilla/mux@v1.8.0: reading github.com/gorilla/mux/go.mod at revision v1.8.0: unknown revision v1.8.0

 **ERROR** Unable to determine import path: exit status 1
   Failed to compile droplet: Failed to run finalize script: exit status 12
   Exit status 223

1 ответ

Я решил эту проблему, используя dep вместо модулей Go. В официальных документах упоминается, что он устарел, но я обнаружил, что он отлично работает с go_buildpack. Я обновлю ответ, если найду способ передать это в CF с помощью модулей go.

Другие вопросы по тегам