Unofficial golang wrapper for the devRant API
Installation
go get github.com/jayeshsolanki93/devgorant
Usage
Simple implementation to get the user score(points):
package main
import (
"fmt"
"github.com/jayeshsolanki93/devgorant"
"log"
)
func main() {
devrant := devgorant.New()
user, _, err := devrant.Profile("jayeshs")
if err != nil {
log.Fatal(err)
}
fmt.Println(user.Score)
}
API Reference
Rants
: Fetches rants
Parameters:
| Name | Type | Description | Default |
| ---- | ---- | -------- | ----------- | ------- |
| sort
| string | Sort by algo
, top
, recent
| algo
|
| limit
| integer | Number of rants required. Cannot be more than 50. | 50 |
| skip
| integer | Number of rants to skip. | 0 |
Example:
devrant := devgorant.New()
rants, err := devrant.Rants("algo", 20, 0)
Rant
: Fetches a rant and its comments given a valid rant id
Parameters:
| Name | Type | Description | Default |
| ---- | ---- | -------- | ----------- | ------- |
| rantId
| integer | rant_id of a posted rant | |
Example:
devrant := devgorant.New()
rant, comments, err := devrant.Rant(27317)
Profile
: Fetches ranter's profile data
Parameters:
| Name | Type | Description | Default |
| ---- | ---- | -------- | ----------- | ------- |
| username
| string | a valid username on devRant | |
Example:
devrant := devgorant.New()
user, content, err := devrant.Profile("jayeshs")
Search
: Search for rants matching the search term
Parameters:
| Name | Type | Description | Default |
| ---- | ---- | -------- | ----------- | ------- |
| term
| string | any string to use as the search term | |
Example:
devrant := devgorant.New()
rants, err := devrant.Search("golang")
Surprise
: Returns a random rant
Example:
devrant := devgorant.New()
rant, err := devrant.Surprise()
WeeklyRants
: Returns the rants tagged for 'weekly'
Example:
devrant := devgorant.New()
rants, err := devrant.WeeklyRants()
Tests
To run the tests locally:
go test -v
TODO
// TODO