ReplaceLabels removes all current labels and add new labels to the issue.
(labels []*Label)
| 384 | |
| 385 | // ReplaceLabels removes all current labels and add new labels to the issue. |
| 386 | func (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 | |
| 402 | func (issue *Issue) GetAssignee() (err error) { |
| 403 | if issue.AssigneeID == 0 || issue.Assignee != nil { |
no test coverage detected