Get release custom labels from database
(key string, _ string)
| 693 | |
| 694 | // Get release custom labels from database |
| 695 | func (s *SQL) getReleaseCustomLabels(key string, _ string) (map[string]string, error) { |
| 696 | query, args, err := s.statementBuilder. |
| 697 | Select(sqlCustomLabelsTableKeyColumn, sqlCustomLabelsTableValueColumn). |
| 698 | From(sqlCustomLabelsTableName). |
| 699 | Where(sq.Eq{sqlCustomLabelsTableReleaseKeyColumn: key, |
| 700 | sqlCustomLabelsTableReleaseNamespaceColumn: s.namespace}). |
| 701 | ToSql() |
| 702 | if err != nil { |
| 703 | return nil, err |
| 704 | } |
| 705 | |
| 706 | var labelsList = []SQLReleaseCustomLabelWrapper{} |
| 707 | if err := s.db.Select(&labelsList, query, args...); err != nil { |
| 708 | return nil, err |
| 709 | } |
| 710 | |
| 711 | labelsMap := make(map[string]string) |
| 712 | for _, i := range labelsList { |
| 713 | labelsMap[i.Key] = i.Value |
| 714 | } |
| 715 | |
| 716 | return filterSystemLabels(labelsMap), nil |
| 717 | } |
| 718 | |
| 719 | // Rebuild system labels from release object |
| 720 | func getReleaseSystemLabels(rls *rspb.Release) map[string]string { |
no test coverage detected