Skip to content

CVELab/requests

Repository files navigation

Requests

Go Report Card CodeFactor FOSSA Status

Logo

Install

go get github.com/cvelab/requests

Demo

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())
    }
}

Document

Licenses

MIT License

FOSSA Status