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

Function deleteIssueLabel

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

Source from the content-addressed store, hash-verified

351}
352
353func deleteIssueLabel(e *xorm.Session, issue *Issue, label *Label) (err error) {
354 if _, err = e.Delete(&IssueLabel{
355 IssueID: issue.ID,
356 LabelID: label.ID,
357 }); err != nil {
358 return err
359 }
360
361 label.NumIssues--
362 if issue.IsClosed {
363 label.NumClosedIssues--
364 }
365 if err = updateLabel(e, label); err != nil {
366 return errors.Newf("updateLabel: %v", err)
367 }
368
369 for i := range issue.Labels {
370 if issue.Labels[i].ID == label.ID {
371 issue.Labels = append(issue.Labels[:i], issue.Labels[i+1:]...)
372 break
373 }
374 }
375 return nil
376}
377
378// DeleteIssueLabel deletes issue-label relation.
379func DeleteIssueLabel(issue *Issue, label *Label) (err error) {

Callers 2

DeleteIssueLabelFunction · 0.85
removeLabelMethod · 0.85

Calls 3

updateLabelFunction · 0.85
appendFunction · 0.85
DeleteMethod · 0.80

Tested by

no test coverage detected