Go peut-il travailler avec un dépôt sur un serveur local ?
Oui, Go vous permet de récupérer des packages et des modules à partir de référentiels hébergés sur un serveur local, même s'il s'agit d'un référentiel privé. Voici comment utiliser Go pour travailler avec de tels référentiels :
Utiliser le mode GOPATH
Si vous utilisez Go en mode GOPATH, vous devrez ajouter la variable d'environnement suivante sur votre système :
GOPATH=/path/to/local/repo
Ce paramètre demandera à Go de rechercher des packages et des modules dans le répertoire local spécifié. N'oubliez pas que le chemin doit être le chemin absolu vers le répertoire contenant vos référentiels git.
Ajustement de la commande Go get
Pour récupérer des packages ou des modules de votre référentiel local à l'aide de Go get, ajoutez le format suivant au commande :
[email protected]:/--path--/--to--/--repository.git//--package--/--or--/--module--
Remarque :
Exemple :
Disons que vous avez un référentiel local sur /srv/git/liqid.git et que vous souhaitez récupérer le package liqid. Vous utiliseriez la commande suivante :
go get [email protected]:/srv/git/liqid.git/liqid
Attention : Évitez la syntaxe path@version lorsque vous utilisez Go en mode GOPATH.
Utilisation de modules
Lorsque vous travaillez avec des modules, vous devez vous assurer que la variable d'environnement suivante est set :
GOPRIVATE=192.168.xxx.yyy/mygitrepo/*,github.com/my-username/*
Remarque : Remplacez 192.168.xxx.yyy/mygitrepo par l'adresse IP et le nom du référentiel de votre référentiel local. Spécifiez des référentiels privés supplémentaires en les ajoutant des virgules.
Exécutez Go get
Pour récupérer un module de votre référentiel local, utilisez la commande suivante :
go get [email protected]:/--path--/--to--/--module--
Exemple :
Pour récupérer le module mymodule depuis /srv/git/mymodule.git, vous utiliserez la commande suivante :
go get [email protected]:/srv/git/mymodule.git
Considérations supplémentaires :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!