web-dev-qa-db-fra.com

Go structure de projet - Bonnes pratiques

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.

  1. 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 

  2. 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.

6
shopia T

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
    ...
7
mh-cbon

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

https://golang.org/doc/code.html

1
Nisal Edu