(parts []string, leaf string)
| 414 | } |
| 415 | |
| 416 | func composeFamily(parts []string, leaf string) string { |
| 417 | out := make([]string, 0, len(parts)+1) |
| 418 | for _, p := range parts { |
| 419 | if p = strings.TrimSpace(p); p != "" { |
| 420 | out = append(out, p) |
| 421 | } |
| 422 | } |
| 423 | if leaf = strings.TrimSpace(leaf); leaf != "" { |
| 424 | out = append(out, leaf) |
| 425 | } |
| 426 | return strings.Join(out, "/") |
| 427 | } |
| 428 | |
| 429 | func buildTemplateID(groupPath []int, chartIndex int) string { |
| 430 | return fmt.Sprintf("g%s.c%d", pathIndexes(groupPath), chartIndex) |
no outgoing calls
no test coverage detected
searching dependent graphs…