| package utils | |
| import ( | |
| "crypto/tls" | |
| "fmt" | |
| "github.com/go-resty/resty/v2" | |
| "time" | |
| ) | |
| var ( | |
| RestySSEClient = resty.New(). | |
| SetTimeout(1 * time.Minute). | |
| SetTLSClientConfig(&tls.Config{InsecureSkipVerify: true}). | |
| SetDoNotParseResponse(true). | |
| SetHeaders(map[string]string{ | |
| "Content-Type": "application/json", | |
| }). | |
| OnAfterResponse(func(c *resty.Client, resp *resty.Response) error { | |
| if resp.StatusCode() != 200 { | |
| return fmt.Errorf("Jetbrains API error: status %d, body: %s", | |
| resp.StatusCode(), resp.String()) | |
| } | |
| return nil | |
| }) | |
| ) | |