Estrutura do diretório:
src
go.mod
lib/migrate
migrate.go
/driver/source
local.go
Estou tentando importar local
assim migrate.go
:
package migrate
import (
local "app/lib/migrate/driver/source/local"
)
type Migrate struct {
}
E estou recebendo este erro:
could not import app/lib/migrate/driver/source/local (no required module provides package "app/lib/migrate/driver/source/local")
Verifiquei os itens abaixo:
- go.mod declara
module app
- local.go declara
package local
- vá env -w GO111MODULE=on
para conseguir o que quer, você tem duas opções:
local "app/lib/migrate/driver/source/local"
porlocal "app/lib/migrate/driver/source"
local.go
a dentro dela e substitua a importação por"app/lib/migrate/driver/source/local"
, (não recomendo esta!)Recomendo sempre usar o nome da pasta como nome do pacote, no seu caso importe
"app/lib/migrate/driver/source"
e usesource
para obter oslocal.go
itens exportados.