Ваш go.mod
внутри web/go/src/webservice
указывает, что этот пакет находится в другом модуле, чем ваш internal/shared
пакет. Он должен работать, когда вы перемещаете go.mod
и go.sum
на root всего проекта. Тогда пакеты web/go/src/webservice
и internal/shared
будут находиться внутри одного go module
.
. Это сработало для меня:
.
├── go.mod
├── go.sum
├── internal
│ └── shared
│ └── request.go
│
└── web
└── go
└── src
└── webservice
└── main.go
И вы должны включить весь путь go-module
при импорте internal/shared
пакет в вашем main.go
.
Итак, внутри вашего main.go
импорт должен выглядеть как import "$your-go-module/internal/shared"
Подробнее о внутренних пакетах здесь