var HelpGoproxy …
var proxyOnce …
type proxySpec …
func proxyList() ([]proxySpec, error) { … }
func TryProxies(f func(proxy string) error) error { … }
type proxyRepo …
func newProxyRepo(baseURL, path string) (Repo, error) { … }
func (p *proxyRepo) ModulePath() string { … }
var errProxyReuse …
func (p *proxyRepo) CheckReuse(ctx context.Context, old *codehost.Origin) error { … }
func (p *proxyRepo) versionError(version string, err error) error { … }
func (p *proxyRepo) getBytes(ctx context.Context, path string) ([]byte, error) { … }
func (p *proxyRepo) getBody(ctx context.Context, path string) (r io.ReadCloser, redactedURL string, err error) { … }
func (p *proxyRepo) Versions(ctx context.Context, prefix string) (*Versions, error) { … }
func (p *proxyRepo) latest(ctx context.Context) (*RevInfo, error) { … }
func (p *proxyRepo) latestFromList(ctx context.Context, allLine []string) (*RevInfo, error) { … }
func (p *proxyRepo) Stat(ctx context.Context, rev string) (*RevInfo, error) { … }
func (p *proxyRepo) Latest(ctx context.Context) (*RevInfo, error) { … }
func (p *proxyRepo) GoMod(ctx context.Context, version string) ([]byte, error) { … }
func (p *proxyRepo) Zip(ctx context.Context, dst io.Writer, version string) error { … }
func pathEscape(s string) string { … }