49 lines
951 B
Go
49 lines
951 B
Go
package hunter
|
|
|
|
import "net/http"
|
|
|
|
// IResponse interface {
|
|
// Content() []byte
|
|
// GetStatus() string
|
|
// GetStatusCode() int
|
|
// GetHeader() http.Header
|
|
// GetCookie() []*http.Cookie
|
|
|
|
// // 返回不同的自定义的Response, 也可以是其他定义的结构体如WebDriver
|
|
// GetResponse() interface{}
|
|
// }
|
|
|
|
// HResponse Empty for easy create
|
|
type HResponse struct {
|
|
Hcontent []byte
|
|
Hstatus string
|
|
Hcode int
|
|
Hheader http.Header
|
|
Hcookies []*http.Cookie
|
|
Hresponse interface{}
|
|
}
|
|
|
|
func (resp *HResponse) Content() []byte {
|
|
return resp.Hcontent
|
|
}
|
|
|
|
func (resp *HResponse) GetStatus() string {
|
|
return resp.Hstatus
|
|
}
|
|
|
|
func (resp *HResponse) GetStatusCode() int {
|
|
return resp.Hcode
|
|
}
|
|
|
|
func (resp *HResponse) GetHeader() http.Header {
|
|
return resp.Hheader
|
|
}
|
|
|
|
func (resp *HResponse) GetCookie() []*http.Cookie {
|
|
return resp.Hcookies
|
|
}
|
|
|
|
func (resp *HResponse) GetResponse() interface{} {
|
|
return resp.Hresponse
|
|
}
|