devgorant

Unofficial golang wrapper for the devRant API
Installation
go get github.com/jayeshsolanki93/devgorantUsage
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