J'ai besoin de créer un projet GO (première fois) pour la production, j'ai cherché sur le Web les meilleures pratiques et trouvé ce qui suit
https://github.com/golang-standards/project-layout
Pour cela, j'ai deux questions principales.
Je vois que la plupart des projets vont dans la logique de la fonction principale, mais au cas où j’aurais besoin d’un dossier utils contenant des fichiers, où le placer?? plus de lignes de code
Dans notre entreprise, les projets doivent être construits comme suit
myproj
|-src
|-cmd
| |-main.go
|-utils
|-vendor
Notre projet d'entreprise est construit selon la structure ci-dessus, c'est-à-dire que les fichiers de projet se trouvent dans le dossier src
, n'est-ce pas? (Peut-on avoir un problème à l'avenir avec ce type de structure).
J'ai pu compiler ce projet dans notre paysage, mais comme tout est sous src
je ne suis pas sûr.
basé sur https://github.com/anacrolix/torrent
GOPATH
|-src
|-projectA
|-cmd (of projectA)
|-cmdA
|-main.go
|-cmdB
|-main.go
|-vendor
|-pkg lib
|-pkg libB
|-projectB
...
Voici la structure de projet go que j'ai utilisée pour les projets go
my-project
|-> api
|-> api_test
|-> controllers
|-> controllers_test
|-> models
|-> routes
|-> server
|-> vendor
|main.go
|Readme.txt
En savoir plus sur la structure du projet go