Работа с Go
CodeScoring.Save реализует Go Module Proxy Protocol с префиксом /go/<project>/<repository>/. Совместим со стандартным Go toolchain (go mod, go build, go install).
Proxy-репозиторий
Hosted-репозиторий
Hosted-репозиторий принимает PUT-загрузку модулей по URL вида:
Module paths используют case-encoding согласно Go Module Proxy spec: заглавные буквы заменяются на ! + соответствующую строчную (например, Acme → !acme).
Настройка клиента
GOPROXY может содержать несколько URL через запятую: GOPROXY="https://save.example.com/go/<project>/go-proxy,direct". Go toolchain попробует каждый прокси по очереди; direct означает обращение напрямую к VCS.
Для CI/CD используйте robot-аккаунт: login = sa$<robot-name>, password = <api-key> в ~/.netrc. Подробнее — в общем разделе Аутентификация.
Если в репозитории хранятся внутренние модули, отсутствующие в публичном sumdb, добавьте их паттерны в GOPRIVATE.
Миграция URL репозитория
Сценарий использования: миграция Go-прокси с Nexus / Artifactory на CodeScoring.Save.
