Сборка Docker с проблемой импорта модулей Go - PullRequest
1 голос
/ 24 сентября 2019

У меня проблема со сборкой микросервисов в Go с использованием определенной структуры проекта

. После исследования я использую приведенную ниже структуру проекта

github.com/username/container/
├── pkg/ ('username' created packages - common for all services & reusable in other projects)
|   ├── errors/
|   ├── log/
|   ├── metrics/
|   ├── infra/     (sub category in packages)
|   |   ├── consul/
|   |   └── kubernetes/
|   └── tracing/
├── services/ (where all microservices will be imported as submodules - may or may not be reused)
|   ├── account/
|   |   ├── handler.go
|   |   ├── handler_test.go (unit testing, note filename with '_test')
|   |   ├── main.go
|   |   ├── main_test.go    (another unit testing)
|   |   ├── account.yml     (the configuration file for account microservice)
|   |   ├── submodule/      (sub directory)
|   |   |   ├── submodule.go
|   |   |   └── submodule_test.go   (submodule unit test)
|   |   ├── Dockerfile
|   |   └── README.md
|   ├── auth/
|   ├── booking/
|   └── user/
├── Makefile
├── README.md
└── docker-compose.yml

. Проблема заключается в том, что при создании службы учетной записивыдает ошибку (модуль github.com/user_name/services/pkg/errors не найден)

так как мне построить службу учетных записей, когда у нее есть зависимости вне Dockerfile и go.mod?

...