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

Method ReplaceLabels

internal/database/issue.go:386–400  ·  view source on GitHub ↗

ReplaceLabels removes all current labels and add new labels to the issue.

(labels []*Label)

Source from the content-addressed store, hash-verified

384
385// ReplaceLabels removes all current labels and add new labels to the issue.
386func (issue *Issue) ReplaceLabels(labels []*Label) (err error) {
387 sess := x.NewSession()
388 defer sess.Close()
389 if err = sess.Begin(); err != nil {
390 return err
391 }
392
393 if err = issue.clearLabels(sess); err != nil {
394 return errors.Newf("clearLabels: %v", err)
395 } else if err = issue.addLabels(sess, labels); err != nil {
396 return errors.Newf("addLabels: %v", err)
397 }
398
399 return sess.Commit()
400}
401
402func (issue *Issue) GetAssignee() (err error) {
403 if issue.AssigneeID == 0 || issue.Assignee != nil {

Callers 1

ReplaceIssueLabelsFunction · 0.80

Implementers 1

mailerIssueinternal/database/issue_mail.go

Calls 2

clearLabelsMethod · 0.95
addLabelsMethod · 0.95

Tested by

no test coverage detected