...

Package http

import "simonwaldherr.de/go/golibs/http"
Overview
Index
Examples

Overview ▾

Variables

var NewRequest = http.NewRequest
var Transporter *http.Transport

func Client

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

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