MCPcopy Index your code
hub / github.com/docker/cli / buildGenericResourceMap

Function buildGenericResourceMap

cli/command/service/generic_resource_opts.go:51–68  ·  view source on GitHub ↗
(genericRes []swarm.GenericResource)

Source from the content-addressed store, hash-verified

49}
50
51func buildGenericResourceMap(genericRes []swarm.GenericResource) (map[string]swarm.GenericResource, error) {
52 m := make(map[string]swarm.GenericResource)
53
54 for _, res := range genericRes {
55 if res.DiscreteResourceSpec == nil {
56 return nil, fmt.Errorf("invalid generic-resource `%+v` for service task", res)
57 }
58
59 _, ok := m[res.DiscreteResourceSpec.Kind]
60 if ok {
61 return nil, fmt.Errorf("duplicate generic-resource `%+v` for service task", res.DiscreteResourceSpec.Kind)
62 }
63
64 m[res.DiscreteResourceSpec.Kind] = res
65 }
66
67 return m, nil
68}
69
70func buildGenericResourceList(genericRes map[string]swarm.GenericResource) []swarm.GenericResource {
71 l := make([]swarm.GenericResource, 0, len(genericRes))

Callers 2

addGenericResourcesFunction · 0.85
removeGenericResourcesFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…