inspectFormatWrite renders the context for a list of services
(fmtCtx formatter.Context, refs []string, getRef, getNetwork inspect.GetRefFunc)
| 220 | |
| 221 | // inspectFormatWrite renders the context for a list of services |
| 222 | func inspectFormatWrite(fmtCtx formatter.Context, refs []string, getRef, getNetwork inspect.GetRefFunc) error { |
| 223 | if fmtCtx.Format != serviceInspectPrettyTemplate { |
| 224 | return inspect.Inspect(fmtCtx.Output, refs, string(fmtCtx.Format), getRef) |
| 225 | } |
| 226 | |
| 227 | return fmtCtx.Write(&serviceInspectContext{}, func(format func(subContext formatter.SubContext) error) error { |
| 228 | for _, ref := range refs { |
| 229 | serviceI, _, err := getRef(ref) |
| 230 | if err != nil { |
| 231 | return err |
| 232 | } |
| 233 | service, ok := serviceI.(swarm.Service) |
| 234 | if !ok { |
| 235 | return errors.New("got wrong object to inspect") |
| 236 | } |
| 237 | if err := format(&serviceInspectContext{ |
| 238 | Service: service, |
| 239 | networkNames: resolveNetworks(service, getNetwork), |
| 240 | }); err != nil { |
| 241 | return err |
| 242 | } |
| 243 | } |
| 244 | return nil |
| 245 | }) |
| 246 | } |
| 247 | |
| 248 | type serviceInspectContext struct { |
| 249 | swarm.Service |
searching dependent graphs…