GOPROXY selecciona un servizo de descarga de módulos de Go. HTTP_PROXY e HTTPS_PROXY seleccionan un intermediario de rede usado para chegar a un destino. Un proxy HTTP xenérico normalmente non implementa a API de metadatos e ficheiros do servizo de módulos.

Política da fonte de módulos

go env GOPROXY GOPRIVATE GONOPROXY

Estes valores describen de onde obtén Go os módulos. GONOPROXY selecciona rutas de módulos que evitan o servizo de módulos. Do mesmo xeito, GOPROXY=direct solicita acceso ao control de versións para os módulos; non desactiva as variables de proxy HTTP para todas as conexións.

A ruta de rede

Unha chamada desde un shell POSIX pode proporcionar un proxy de saída independentemente da fonte do módulo:

HTTPS_PROXY=http://203.0.113.10:8080 go mod download

Substitúe o extremo da documentación e conserva o valor previsto de GOPROXY. Para descargas de módulos públicos ás que se permite usar proxies HTTP públicos, escolle un candidato de a lista de proxies HTTP. Usa NO_PROXY para os destinos de transporte HTTP que deban seguir directos.

Segundo a política de módulos, as descargas poden contactar cun servizo de módulos, un servizo de sumas de comprobación, un host de artefactos ou un servidor de control de versións. Cando falla unha solicitude, identifica tanto a fonte escollida por Go como a ruta usada para chegar a ese host concreto. A consulta go env por si soa non mostra todas as variables de contorno do proxy nin proba que conexión abriu a descarga.

Artigos relacionados