package
0.0.0-20240707130328-7cf8dae7750a
Repository: https://github.com/nite-coder/blackbear.git
Documentation: pkg.go.dev

# README

Request

A human readable and easy to use request package for Go

Features

  • human readable and easy to use
  • goroutine safe
  • timeout support (default is 30 seconds)
  • allow to set proxy

Usages

get request

resp, err := request.
    GET("/v1/hello").
    End()
if err != nil {
    return nil, err
}

 
if resp.OK {
    // if response's http status is between 200 ~ 299, then `resp.OK` should be ok
    // when success, do something...
    ....
}

get request with header

resp, err := request.
    GET("/v1/hello").
    Header("Authorization", "token") // your token
    End()
    
if err != nil {
    return nil, err
}

if resp.OK {
    // do something...
    ....
}

post request

form := url.Values{}
form.Add("grant_type", "password")
form.Add("client_id", "aaa")
form.Add("username", "bbb")
form.Add("password", "ccc")
body := form.Encode()

resp, err := request.
    POST("/v1/hello").
    Send(body).
    End()
if err != nil {
    return nil, err
}
if resp.OK {
    // do something...
    ....
}

use proxy

resp, err := request.
    GET("/v1/hello").
    SetProxyURL("http://10.2.3.4:8080").  // use proxy here
    End()
if err != nil {
    return nil, err
}
if resp.OK {
    // do something...
    ....
}

inspire by superAgent