Add the `JiraClient.Search()` method

main
Jasper Bok 2023-07-17 20:34:29 +02:00
parent 0b9f5491d2
commit f9465c884d
1 changed files with 20 additions and 0 deletions

View File

@ -80,3 +80,23 @@ func (c JiraClient) GetProject(keyOrId string) (Project, error) {
return project, err
}
func (c JiraClient) Search(jql string) ([]Issue, error) {
var issues []Issue
type SearchResponse struct {
Issues []Issue `json:"issues"`
}
searchResponse := SearchResponse{}
url := fmt.Sprintf("https://%s.atlassian.net/rest/api/2/search", c.Domain)
body, err := c.get(url, map[string]string{"jql": jql})
if err != nil {
return issues, err
}
err = json.Unmarshal(body, &searchResponse)
return searchResponse.Issues, err
}