Add a helper to iterate over all endpoint types in a context store

Unused for now.

Signed-off-by: Ian Campbell <ijc@docker.com>
This commit is contained in:
Ian Campbell 2019-05-16 14:11:50 +01:00
parent 087c3f7d08
commit 4f14c4995e
1 changed files with 10 additions and 0 deletions

View File

@ -30,6 +30,16 @@ func (c Config) SetEndpoint(name string, getter TypeGetter) {
c.endpointTypes[name] = getter c.endpointTypes[name] = getter
} }
// ForeachEndpointType calls cb on every endpoint type registered with the Config
func (c Config) ForeachEndpointType(cb func(string, TypeGetter) error) error {
for n, ep := range c.endpointTypes {
if err := cb(n, ep); err != nil {
return err
}
}
return nil
}
// NewConfig creates a config object // NewConfig creates a config object
func NewConfig(contextType TypeGetter, endpoints ...NamedTypeGetter) Config { func NewConfig(contextType TypeGetter, endpoints ...NamedTypeGetter) Config {
res := Config{ res := Config{