2 votes

Importer un paquet directement depuis le domaine (par exemple, goji)

J'ai remarqué en important des paquets de goji - ils sont hébergés directement sur leur domaine, par exemple :

package web

import (
    "goji.io"
)

func Start() {
    mux := goji.NewMux()
}

Comment les paquets sont-ils demandés par go et comment sont-ils hébergés de cette manière ? Je ne trouve pas de documentation, alors je me dis que ça pourrait être une astuce intéressante.

5voto

JimB Points 9246

Il est documenté dans le go sous la commande Chemins d'importation à distance .

Si le chemin d'importation n'est pas un site d'hébergement de code connu et ne dispose pas non plus d'un système de de contrôle de version, l'outil go tente de récupérer l'importation via https/http et recherche une balise dans le HTML du document .

La balise méta a la forme :

<meta name="go-import" content="import-prefix vcs repo-root"> 

Le préfixe d'importation est le chemin d'importation correspondant à la racine du référentiel. Il doit être un préfixe ou une correspondance exacte du paquet qui est récupéré avec "go get". S'il ne s'agit pas d'une correspondance exacte, une autre requête http sera envoyée. est faite au préfixe pour vérifier la correspondance des tags.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X