A simple wrapper for http requests
Library is very much incomplete, its only purpose is for handling basic / normal http requests. Please use the default
net/http
package for more complex and control over the request
go get -u github.com/tbdsux/reqgo
API is based from python's requests
module and node's fetch
api.
package main
import (
"fmt"
"log"
"github.com/tbdsux/reqgo"
)
func main() {
r, err := reqgo.Get("https://httpbin.org/get", &reqgo.Options{
Headers: reqgo.Headers{
"Custom-Header": "hello world",
},
})
if err != nil {
log.Fatalln(err)
}
var data map[string]interface{}
if err := r.JSON(&data); err != nil {
log.Fatalln(err)
}
fmt.Println(data["headers"])
}
© 2023 | tbdsux