| package bugs |
| |
| // Defines a generic interface used by the different issue frameworks. |
| |
| import ( |
| "context" |
| |
| "go.skia.org/infra/bugs-central/go/types" |
| ) |
| |
| type BugFramework interface { |
| |
| // Search calls the bug framework and returns standardized issues. |
| Search(ctx context.Context) ([]*types.Issue, *types.IssueCountsData, error) |
| |
| // SearchClientAndPersist queries issues and puts results into the DB and into the |
| // OpenIssues in-memory object. |
| SearchClientAndPersist(ctx context.Context, dbClient types.BugsDB, runId string) error |
| |
| // GetIssueLink returns a link to the specified issue ID. |
| GetIssueLink(project, id string) string |
| |
| // Sets owner and adds a comment to the specified issue ID. |
| SetOwnerAndAddComment(owner, comment, id string) error |
| } |