(ep Endpoint)
| 526 | } |
| 527 | |
| 528 | func aliasCommandPath(ep Endpoint) []string { |
| 529 | rawPath := strings.TrimPrefix(ep.Path, "/api/v1/") |
| 530 | rawPath = strings.Trim(rawPath, "/") |
| 531 | if rawPath == "" { |
| 532 | return nil |
| 533 | } |
| 534 | parts := strings.Split(rawPath, "/") |
| 535 | if len(parts) == 1 { |
| 536 | if isPathParam(parts[0]) { |
| 537 | return nil |
| 538 | } |
| 539 | return []string{toKebabToken(parts[0])} |
| 540 | } |
| 541 | if isPathParam(parts[0]) || isPathParam(parts[1]) { |
| 542 | return nil |
| 543 | } |
| 544 | return []string{toKebabToken(parts[0]), toKebabToken(parts[1])} |
| 545 | } |
| 546 | |
| 547 | func isPathParam(s string) bool { |
| 548 | return strings.HasPrefix(s, "{") || strings.HasPrefix(s, ":") |
no test coverage detected