- ache,
Bonjour,
Comment importe-t-on un package local depuis la dernière version de GoLang (1.16) ?
Voilà comment mon projet est découpé :
davy/
├── server.go
├── config
│ ├── config.go
│ ├── config.json
│ └── go.mod
├── src
│ ├── dir.tmpl
│ └── request.tmpl
└── static
├── ban.svg
└── pink.svg
Basiquement, server.go
est le package main
. L’essentiel est dedans. Le package config
gère ce qui est lié à la configuration du serveur. src
contient les patrons des pages et static
les ressources statiques.
Bref, normalement, j’importe simplement le package local config depuis server.go
avec :
import "./config"
Depuis 1.16, j’ai ce message : cannot find module for path
.
Précisément l’erreur est : build command-line-arguments: cannot find module for path _/home/ache/git/davy/config
.
Les modules me semblent-t-ils sont fait pour le partage publique. Ça ne m’intéresse pas, c’est de la programmation modulaire locale. config
n’a aucun intérêt à part pour ce projet.
Bien-sûr, je pourrais faire go mod init
, blabla, crée un sous module config
.
Au final j’obtiendrais ça :
module ache.one/davy
require (
ache.one/davy/config v0.0.0
)
go 1.16
replace ache.one/davy/config => ./config
Mais ce n’est pas la manière propre de faire, …, si ?
Bon WE \o