func()

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
			}
		}
	}
}