GOPROXY ირჩევს Go-ს მოდულების ჩამოტვირთვის სერვისს. HTTP_PROXY და HTTPS_PROXY ირჩევენ ქსელურ შუამავალს დანიშნულების მისაღწევად. ზოგადი HTTP პროქსი, როგორც წესი, არ ახორციელებს მოდულის სერვისის metadata-სა და ფაილების API-ს.

მოდულის წყაროს პოლიტიკა

go env GOPROXY GOPRIVATE GONOPROXY

ეს მნიშვნელობები აღწერს, საიდან იღებს Go მოდულებს. GONOPROXY ირჩევს მოდულის გზებს, რომლებიც მოდულის სერვისს გვერდს უვლიან. ანალოგიურად, GOPROXY=direct მოდულებისთვის version-control access-ს ითხოვს; ის HTTP proxy variables-ს ყველა კავშირისთვის არ თიშავს.

ქსელის მარშრუტი

POSIX shell invocation-ს შეუძლია მოდულის წყაროსგან დამოუკიდებლად გადამგზავნი პროქსის მიწოდება:

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

შეცვალეთ დოკუმენტაციის endpoint და შეინარჩუნეთ განკუთვნილი GOPROXY მნიშვნელობა. საჯარო მოდულების იმ ჩამოტვირთვებისთვის, რომლებსაც საჯარო HTTP პროქსების გამოყენება ნებადართული აქვთ, აირჩიეთ კანდიდატი HTTP proxy სიიდან. HTTP transport destinations-ისთვის, რომლებიც პირდაპირად უნდა დარჩეს, გამოიყენეთ NO_PROXY.

მოდულის პოლიტიკიდან გამომდინარე, ჩამოტვირთვები შეიძლება დაუკავშირდეს მოდულის სერვისს, checksum სერვისს, artifact host-ს ან version-control server-ს. მოთხოვნის ჩავარდნისას დაადგინეთ Go-ს მიერ არჩეული source-იც და კონკრეტულ host-მდე მისასვლელი route-იც. მხოლოდ go env query ყველა proxy environment variables-ს არ აჩვენებს და ვერ ამტკიცებს, რომელი connection გახსნა download-მა.

დაკავშირებული სტატიები