func (r *Session) V2RegistryEndpoint(index *IndexInfo) (ep *Endpoint, err error) { // TODO check if should use Mirror if index.Official { ep, err = newEndpoint(REGISTRYSERVER, true) if err != nil { return } err = validateEndpoint(ep) if err != nil { return } } else if r.indexEndpoint.String() == index.GetAuthConfigKey() { ep = r.indexEndpoint } else { ep, err = NewEndpoint(index) if err != nil { return } } ep.URLBuilder = v2.NewURLBuilder(ep.URL) return }
func getV2Builder(e *Endpoint) *v2.URLBuilder { if e.URLBuilder == nil { e.URLBuilder = v2.NewURLBuilder(e.URL) } return e.URLBuilder }