MCPcopy Create free account
hub / github.com/gogs/gogs / getLabelsByIssueID

Function getLabelsByIssueID

internal/database/issue_label.go:193–208  ·  view source on GitHub ↗
(e Engine, issueID int64)

Source from the content-addressed store, hash-verified

191}
192
193func getLabelsByIssueID(e Engine, issueID int64) ([]*Label, error) {
194 issueLabels, err := getIssueLabels(e, issueID)
195 if err != nil {
196 return nil, errors.Newf("getIssueLabels: %v", err)
197 } else if len(issueLabels) == 0 {
198 return []*Label{}, nil
199 }
200
201 labelIDs := make([]int64, len(issueLabels))
202 for i := range issueLabels {
203 labelIDs[i] = issueLabels[i].LabelID
204 }
205
206 labels := make([]*Label, 0, len(labelIDs))
207 return labels, e.Where("id > 0").In("id", tool.Int64sToStrings(labelIDs)).Asc("name").Find(&labels)
208}
209
210// GetLabelsByIssueID returns all labels that belong to given issue by ID.
211func GetLabelsByIssueID(issueID int64) ([]*Label, error) {

Callers 3

GetLabelsByIssueIDFunction · 0.85
loadAttributesMethod · 0.85
getLabelsMethod · 0.85

Calls 5

Int64sToStringsFunction · 0.92
getIssueLabelsFunction · 0.85
InMethod · 0.80
WhereMethod · 0.80
FindMethod · 0.65

Tested by

no test coverage detected