...
Package http
Variables
var NewRequest = http.NewRequest
var Transporter *http.Transport
func Client(timeout time.Duration) http.Client
▾ Example
Code:
ts := httptest.NewServer(ohttp.HandlerFunc(func(rw ohttp.ResponseWriter, req *ohttp.Request) {
userAgent := req.UserAgent()
if userAgent == "Golang_Bot/1.0" {
fmt.Fprintf(rw, "hello gopher\n")
} else {
fmt.Fprintf(rw, "hello world\n")
}
}))
defer ts.Close()
client := http.Client(time.Second * 15)
resp, err := client.Get(ts.URL)
if err != nil {
fmt.Println(err)
return
}
defer resp.Body.Close()
body, err := ioutil.ReadAll(resp.Body)
if err != nil {
fmt.Println(err)
}
fmt.Println(string(body))
Output:
hello world
func GetString(url string) (string, error)
▾ Example
Code:
ts := httptest.NewServer(ohttp.HandlerFunc(func(rw ohttp.ResponseWriter, req *ohttp.Request) {
userAgent := req.UserAgent()
if userAgent == "Golang_Bot/1.0" {
fmt.Fprintf(rw, "hello gopher\n")
} else {
fmt.Fprintf(rw, "hello world\n")
}
}))
defer ts.Close()
resp, err := http.GetString(ts.URL)
if err != nil {
fmt.Println(err)
}
fmt.Println(resp)
Output:
hello world