package github
import (
"encoding/json"
"fmt"
"net/http"
"net/url"
"strings"
)
func SearchIssues( terms []string )( *IssuesSearchResult,error ){
q := url.QueryEscape( strings.Join(terms," "))
resp ,err := http.Get(IssuesURL + "?q=" + q )
if err != nil{
return nil,err
}
if resp.StatusCode != http.StatusOK{
resp.Body.Close()
return nil,fmt.Errorf( "search query failed:%s",resp.Status )
}
var result IssuesSearchResult
if err := json.NewDecoder( resp.Body ).Decode(&result);err != nil {
resp.Body.close()
return nil,err
}
resp.Body.Close()
return &result,nil
}