func RunShow(client amt.AmtClient, hitId, assnId string) { switch { case hitId != "": if resp, err := client.GetHIT(hitId); err != nil { fmt.Printf("Error: The AMT request failed: %v\n", err) return } else if len(resp.Hits) > 0 && resp.Hits[0].Request != nil && resp.Hits[0].Request.Errors != nil { printObject(resp.Hits[0].Request) } else { printObject(resp) } case assnId != "": if resp, err := client.GetAssignment(assnId); err != nil { fmt.Printf("Error: The AMT request failed: %v\n", err) return } else if len(resp.GetAssignmentResults) > 0 && resp.GetAssignmentResults[0].Request != nil && resp.GetAssignmentResults[0].Request.Errors != nil { printObject(resp.GetAssignmentResults[0].Request) } else { printObject(resp) } default: fmt.Println("You must provide a value for either --hit or --assn") } }