MCPcopy Create free account
hub / github.com/bytebase/bytebase / GetIssue

Method GetIssue

backend/store/issue.go:139–151  ·  view source on GitHub ↗

GetIssue gets issue by issue UID.

(ctx context.Context, find *FindIssueMessage)

Source from the content-addressed store, hash-verified

137
138// GetIssue gets issue by issue UID.
139func (s *Store) GetIssue(ctx context.Context, find *FindIssueMessage) (*IssueMessage, error) {
140 issues, err := s.ListIssues(ctx, find)
141 if err != nil {
142 return nil, err
143 }
144 if len(issues) == 0 {
145 return nil, nil
146 }
147 if len(issues) > 1 {
148 return nil, &common.Error{Code: common.Conflict, Err: errors.Errorf("found %d issues with find %#v, expect 1", len(issues), find)}
149 }
150 return issues[0], nil
151}
152
153// CreateIssue creates a new issue.
154func (s *Store) CreateIssue(ctx context.Context, create *IssueMessage) (*IssueMessage, error) {

Callers 2

CreateIssueMethod · 0.95
UpdateIssueMethod · 0.95

Calls 2

ListIssuesMethod · 0.95
ErrorfMethod · 0.80

Tested by

no test coverage detected