(v string, defaultFormat string)
| 352 | ) |
| 353 | |
| 354 | func parseConfigFormat(v string, defaultFormat string) string { |
| 355 | if v == "" { |
| 356 | return defaultFormat |
| 357 | } |
| 358 | parts := strings.SplitSeq(v, ",") |
| 359 | for part := range parts { |
| 360 | mimeType, _, err := mime.ParseMediaType(part) |
| 361 | if err != nil { |
| 362 | continue |
| 363 | } |
| 364 | switch mimeType { |
| 365 | case "application/json": |
| 366 | return FormatJSON |
| 367 | case "text/yaml", "text/x-yaml", "application/yaml", "application/x-yaml": |
| 368 | return FormatYAML |
| 369 | } |
| 370 | } |
| 371 | return defaultFormat |
| 372 | } |
no outgoing calls