MCPcopy Index your code
hub / github.com/cloudfoundry/cli / parseDocker

Function parseDocker

cf/manifest/manifest.go:502–533  ·  view source on GitHub ↗
(input generic.Map, errs *[]error)

Source from the content-addressed store, hash-verified

500}
501
502func parseDocker(input generic.Map, errs *[]error) models.ManifestDocker {
503 if !input.Has("docker") {
504 return models.ManifestDocker{}
505 }
506
507 dockerMap := generic.NewMap(input.Get("docker"))
508
509 imageValue := ""
510 if dockerMap.Has("image") {
511 var ok bool
512 imageValue, ok = dockerMap.Get("image").(string)
513 if !ok {
514 *errs = append(*errs, errors.New(T("'docker.image' must be a string")))
515 return models.ManifestDocker{}
516 }
517 }
518
519 usernameValue := ""
520 if dockerMap.Has("username") {
521 var ok bool
522 usernameValue, ok = dockerMap.Get("username").(string)
523 if !ok {
524 *errs = append(*errs, errors.New(T("'docker.username' must be a string")))
525 return models.ManifestDocker{}
526 }
527 }
528
529 return models.ManifestDocker{
530 Image: imageValue,
531 Username: usernameValue,
532 }
533}

Callers 1

mapToAppParamsFunction · 0.85

Calls 4

HasMethod · 0.95
GetMethod · 0.95
NewMapFunction · 0.92
GetMethod · 0.65

Tested by

no test coverage detected