in api/internal/core/migrate/dataset.go [51:102]
func (a *DataSet) rangeData(key store.HubKey, f func(int, interface{}) bool) {
switch key {
case store.HubKeyConsumer:
for i, v := range a.Consumers {
if !f(i, v) {
break
}
}
case store.HubKeyRoute:
for i, v := range a.Routes {
if !f(i, v) {
break
}
}
case store.HubKeyService:
for i, v := range a.Services {
if !f(i, v) {
break
}
}
case store.HubKeySsl:
for i, v := range a.SSLs {
if !f(i, v) {
break
}
}
case store.HubKeyUpstream:
for i, v := range a.Upstreams {
if !f(i, v) {
break
}
}
case store.HubKeyScript:
for i, v := range a.Scripts {
if !f(i, v) {
break
}
}
case store.HubKeyGlobalRule:
for i, v := range a.GlobalPlugins {
if !f(i, v) {
break
}
}
case store.HubKeyPluginConfig:
for i, v := range a.PluginConfigs {
if !f(i, v) {
break
}
}
}
}