getAPIPrefix returns the API prefix from the first server URL in the OpenAPI spec. If no server URL is set, then an empty string is returned.
(oapi *OpenAPI)
| 404 | // getAPIPrefix returns the API prefix from the first server URL in the OpenAPI |
| 405 | // spec. If no server URL is set, then an empty string is returned. |
| 406 | func getAPIPrefix(oapi *OpenAPI) string { |
| 407 | for _, server := range oapi.Servers { |
| 408 | if server.URL == "" { |
| 409 | continue |
| 410 | } |
| 411 | |
| 412 | serverURL, err := url.Parse(server.URL) |
| 413 | if err != nil { |
| 414 | panic("invalid server URL: " + server.URL + ": " + err.Error()) |
| 415 | } |
| 416 | |
| 417 | if serverURL.Path == "" { |
| 418 | continue |
| 419 | } |
| 420 | |
| 421 | if strings.HasPrefix(server.URL, "/") || serverURL.Host != "" { |
| 422 | return serverURL.Path |
| 423 | } |
| 424 | } |
| 425 | |
| 426 | return "" |
| 427 | } |
| 428 | |
| 429 | func parseContentType(contentType string) (int, int, error) { |
| 430 | // Handle e.g. `application/json; charset=utf-8` or `my/format+json` |
no test coverage detected
searching dependent graphs…