| 108 | } |
| 109 | |
| 110 | func formatCallOutput(output CallOutput, endpoint *EndpointInfo) string { |
| 111 | var sb strings.Builder |
| 112 | |
| 113 | fmt.Fprintf(&sb, "## %s\n\n", endpoint.OperationID) |
| 114 | |
| 115 | if output.Error != "" { |
| 116 | fmt.Fprintf(&sb, "**Error** (HTTP %d): %s\n\n", output.Status, output.Error) |
| 117 | } else { |
| 118 | fmt.Fprintf(&sb, "**Status:** %d OK\n\n", output.Status) |
| 119 | } |
| 120 | |
| 121 | if output.Response != nil { |
| 122 | respBytes, _ := json.MarshalIndent(output.Response, "", " ") |
| 123 | sb.WriteString("**Response:**\n```json\n") |
| 124 | sb.Write(respBytes) |
| 125 | sb.WriteString("\n```\n") |
| 126 | } |
| 127 | |
| 128 | return sb.String() |
| 129 | } |
| 130 | |
| 131 | func isBinaryContentType(ct string) bool { |
| 132 | ct = strings.ToLower(ct) |