MCPcopy
hub / github.com/the-open-agent/openagent / DeleteIssue

Function DeleteIssue

object/issue.go:146–172  ·  view source on GitHub ↗

DeleteIssue removes the issue and every comment made under it.

(issue *Issue)

Source from the content-addressed store, hash-verified

144
145// DeleteIssue removes the issue and every comment made under it.
146func DeleteIssue(issue *Issue) (bool, error) {
147 session := adapter.engine.NewSession()
148 defer session.Close()
149
150 err := session.Begin()
151 if err != nil {
152 return false, err
153 }
154
155 affected, err := session.ID(core.PK{issue.Owner, issue.Name}).Delete(&Issue{})
156 if err != nil {
157 session.Rollback()
158 return false, err
159 }
160
161 err = deleteCommentsByTargetWithSession(session, CommentTargetTypeIssue, issue.GetId())
162 if err != nil {
163 session.Rollback()
164 return false, err
165 }
166
167 err = session.Commit()
168 if err != nil {
169 return false, err
170 }
171 return affected != 0, nil
172}

Callers 1

DeleteIssueMethod · 0.92

Calls 4

CommitMethod · 0.65
CloseMethod · 0.45
GetIdMethod · 0.45

Tested by

no test coverage detected