GOPROXY-ը ընտրում է Go մոդուլների ներբեռնման ծառայություն։ HTTP_PROXY-ը և HTTPS_PROXY-ը ընտրում են նպատակակետին հասնելու ցանցային միջնորդ։ Ընդհանուր HTTP պրոքսին սովորաբար չի իրականացնում մոդուլների ծառայության metadata և file API-ն։

Մոդուլի աղբյուրի քաղաքականություն

go env GOPROXY GOPRIVATE GONOPROXY

Այս արժեքները նկարագրում են, թե որտեղից է Go-ն ստանում մոդուլները։ GONOPROXY-ը ընտրում է մոդուլների ուղիներ, որոնք շրջանցում են մոդուլների ծառայությունը։ Նույն կերպ GOPROXY=direct-ը մոդուլների համար պահանջում է version-control access, բայց չի անջատում HTTP proxy variables-ը յուրաքանչյուր կապի համար։

Ցանցային ուղին

POSIX shell-ի կանչը կարող է փոխանցող պրոքսի տրամադրել՝ անկախ մոդուլի աղբյուրից։

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

Փոխարինեք փաստաթղթային endpoint-ը և պահեք նախատեսված GOPROXY արժեքը։ Հանրային մոդուլների այն ներբեռնումների համար, որոնց թույլատրվում է օգտագործել հանրային HTTP proxy-ներ, ընտրեք թեկնածու HTTP proxy-ի ցանկից։ Ուղիղ մնալու ենթակա HTTP transport destinations-ի համար օգտագործեք NO_PROXY։

Կախված մոդուլի քաղաքականությունից՝ ներբեռնումները կարող են կապվել մոդուլների ծառայության, checksum ծառայության, artifact host-ի կամ version-control server-ի հետ։ Երբ request-ը ձախողվում է, որոշեք և՛ Go-ի ընտրած source-ը, և՛ տվյալ host-ին հասնելու route-ը։ Միայն go env query-ն չի ցուցադրում proxy environment variables-ի բոլորը և չի ապացուցում, թե download-ը որ connection-ն է բացել։

Առնչվող հոդվածներ