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

Function inspectFormatWrite

cli/command/service/formatter.go:222–246  ·  view source on GitHub ↗

inspectFormatWrite renders the context for a list of services

(fmtCtx formatter.Context, refs []string, getRef, getNetwork inspect.GetRefFunc)

Source from the content-addressed store, hash-verified

220
221// inspectFormatWrite renders the context for a list of services
222func 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
248type serviceInspectContext struct {
249 swarm.Service

Callers 2

formatServiceInspectFunction · 0.70
runInspectFunction · 0.70

Calls 4

formatFunction · 0.85
resolveNetworksFunction · 0.85
InspectMethod · 0.65
WriteMethod · 0.45

Tested by 1

formatServiceInspectFunction · 0.56

Used in the wild real call sites across dependent graphs

searching dependent graphs…