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

Function newIssueLabel

internal/database/issue_label.go:274–293  ·  view source on GitHub ↗
(e *xorm.Session, issue *Issue, label *Label)

Source from the content-addressed store, hash-verified

272}
273
274func newIssueLabel(e *xorm.Session, issue *Issue, label *Label) (err error) {
275 if _, err = e.Insert(&IssueLabel{
276 IssueID: issue.ID,
277 LabelID: label.ID,
278 }); err != nil {
279 return err
280 }
281
282 label.NumIssues++
283 if issue.IsClosed {
284 label.NumClosedIssues++
285 }
286
287 if err = updateLabel(e, label); err != nil {
288 return errors.Newf("updateLabel: %v", err)
289 }
290
291 issue.Labels = append(issue.Labels, label)
292 return nil
293}
294
295// NewIssueLabel creates a new issue-label relation.
296func NewIssueLabel(issue *Issue, label *Label) (err error) {

Callers 3

NewIssueLabelFunction · 0.85
newIssueLabelsFunction · 0.85
addLabelMethod · 0.85

Calls 3

updateLabelFunction · 0.85
appendFunction · 0.85
InsertMethod · 0.80

Tested by

no test coverage detected