|
package httpclient |
|
|
|
import ( |
|
"io" |
|
"net/http" |
|
) |
|
|
|
type AuroraHttpClient interface { |
|
Request(method HttpMethod, url string, headers AuroraHeaders, cookies []*http.Cookie, body io.Reader) (*http.Response, error) |
|
SetProxy(url string) error |
|
} |
|
|
|
type HttpMethod string |
|
|
|
const ( |
|
GET HttpMethod = "GET" |
|
POST HttpMethod = "POST" |
|
PUT HttpMethod = "PUT" |
|
HEAD HttpMethod = "HEAD" |
|
DELETE HttpMethod = "DELETE" |
|
OPTIONS HttpMethod = "OPTIONS" |
|
) |
|
|
|
type AuroraHeaders map[string]string |
|
|
|
func (a AuroraHeaders) Set(key, value string) { |
|
a[key] = value |
|
} |
|
|