in app/registry/view.go [242:271]
func (a *App) loadCodebasesForExternalRegistrations(registryName string, eRegs []ExternalRegistration, viewParams gin.H) error {
cbs, err := a.Services.Codebase.GetAllByType("registry")
if err != nil {
return errors.Wrap(err, "unable to get all registries")
}
var availableRegs []codebase.Codebase
for _, cb := range cbs {
skip := false
for _, er := range eRegs {
if er.Name == cb.Name && !er.External {
skip = true
break
}
}
if !skip && cb.Name != registryName && cb.Status.Available && cb.DeletionTimestamp.IsZero() && cb.StrStatus() != "failed" {
availableRegs = append(availableRegs, cb)
}
}
availableRegsJson, err := json.Marshal(availableRegs)
if err != nil {
return errors.Wrap(err, "unable to encode values")
}
viewParams["externalRegAvailableRegistriesJSON"] = string(availableRegsJson)
return nil
}