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

Function DeleteLabel

internal/database/issue_label.go:226–248  ·  view source on GitHub ↗

DeleteLabel delete a label of given repository.

(repoID, labelID int64)

Source from the content-addressed store, hash-verified

224
225// DeleteLabel delete a label of given repository.
226func DeleteLabel(repoID, labelID int64) error {
227 _, err := GetLabelOfRepoByID(repoID, labelID)
228 if err != nil {
229 if IsErrLabelNotExist(err) {
230 return nil
231 }
232 return err
233 }
234
235 sess := x.NewSession()
236 defer sess.Close()
237 if err = sess.Begin(); err != nil {
238 return err
239 }
240
241 if _, err = sess.ID(labelID).Delete(new(Label)); err != nil {
242 return err
243 } else if _, err = sess.Where("label_id = ?", labelID).Delete(new(IssueLabel)); err != nil {
244 return err
245 }
246
247 return sess.Commit()
248}
249
250// .___ .____ ___. .__
251// | | ______ ________ __ ____ | | _____ \_ |__ ____ | |

Callers 2

DeleteLabelFunction · 0.92
DeleteLabelFunction · 0.92

Calls 5

GetLabelOfRepoByIDFunction · 0.85
IsErrLabelNotExistFunction · 0.85
DeleteMethod · 0.80
WhereMethod · 0.80
IDMethod · 0.65

Tested by

no test coverage detected