(genericRes []swarm.GenericResource)
| 49 | } |
| 50 | |
| 51 | func 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 | |
| 70 | func buildGenericResourceList(genericRes map[string]swarm.GenericResource) []swarm.GenericResource { |
| 71 | l := make([]swarm.GenericResource, 0, len(genericRes)) |
no outgoing calls
no test coverage detected
searching dependent graphs…