go get github.com/cvelab/requests
import (
"fmt"
"github.com/cvelab/requests"
"github.com/cvelab/requests/ext"
"github.com/cvelab/requests/types"
)
func main() {
// Requests Bearer Token
auth := types.BasicAuth{Username: "o94KGT3MlbT...", Password: "fNbL2ukEGyvuGSM7bAuoq..."}
data := types.Dict{
"grant_type": "client_credentials",
}
resp := requests.Post("https://api.twitter.com/oauth2/token", ext.Auth(auth), ext.Data(data))
// Requests with Twitter API 2.0
if resp != nil && resp.Ok {
fmt.Println(resp.Json())
token := types.BearerAuth{Token: resp.Json().Get("access_token").Str}
resp2 := requests.Get("https://api.twitter.com/2/users/by/username/Sariel_D", ext.Auth(token))
fmt.Println(resp2.Json())
}
}