Compare commits
14 Commits
166d7a6d93
..
v1.0.4
| Author | SHA1 | Date | |
|---|---|---|---|
| 1d19dbcac7 | |||
| 52bdbec89a | |||
| 57129fcb83 | |||
| eda8018886 | |||
| 8ac819cfc5 | |||
| bd1544ad10 | |||
| 8599140aca | |||
| f6ffc7064a | |||
| 88d73f0f2e | |||
| 21d32239d3 | |||
| 2608f0e3f0 | |||
| c7b874d2b4 | |||
| d7fc369cbd | |||
| f44802eeee |
@@ -1,6 +1,6 @@
|
|||||||
name: tests
|
name: tests
|
||||||
|
|
||||||
on: [push, pull_request]
|
#on: [push, pull_request]
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
test:
|
test:
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
ROOT_PKG ?= "github.com/vartanbeno/go-reddit"
|
ROOT_PKG ?= "git.the-red-comet.org/guy176251/go-reddit"
|
||||||
LIST_PKG := $(shell go list $(ROOT_PKG)/...)
|
LIST_PKG := $(shell go list $(ROOT_PKG)/...)
|
||||||
|
|
||||||
# Tests
|
# Tests
|
||||||
|
|||||||
@@ -6,9 +6,9 @@
|
|||||||
|
|
||||||
<div id='badges' align='center'>
|
<div id='badges' align='center'>
|
||||||
|
|
||||||
[](https://github.com/vartanbeno/go-reddit/actions)
|
[](https://git.the-red-comet.org/guy176251/go-reddit/actions)
|
||||||
[](https://goreportcard.com/report/github.com/vartanbeno/go-reddit)
|
[](https://goreportcard.com/report/git.the-red-comet.org/guy176251/go-reddit)
|
||||||
[](https://pkg.go.dev/github.com/vartanbeno/go-reddit/v2/reddit)
|
[](https://pkg.go.dev/git.the-red-comet.org/guy176251/reddit-go/reddit)
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@@ -24,16 +24,16 @@ You can view Reddit's official API documentation [here](https://www.reddit.com/d
|
|||||||
|
|
||||||
## Install
|
## Install
|
||||||
|
|
||||||
To get a specific version from the list of [versions](https://github.com/vartanbeno/go-reddit/releases):
|
To get a specific version from the list of [versions](https://git.the-red-comet.org/guy176251/go-reddit/releases):
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
go get github.com/vartanbeno/go-reddit/v2@vX.Y.Z
|
go get git.the-red-comet.org/guy176251/reddit-go@vX.Y.Z
|
||||||
```
|
```
|
||||||
|
|
||||||
Or for the latest version:
|
Or for the latest version:
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
go get github.com/vartanbeno/go-reddit/v2
|
go get git.the-red-comet.org/guy176251/reddit-go
|
||||||
```
|
```
|
||||||
|
|
||||||
The repository structure for managing multiple major versions follows the one outlined [here](https://github.com/go-modules-by-example/index/tree/master/016_major_version_repo_strategy#major-branch-strategy).
|
The repository structure for managing multiple major versions follows the one outlined [here](https://github.com/go-modules-by-example/index/tree/master/016_major_version_repo_strategy#major-branch-strategy).
|
||||||
@@ -45,7 +45,7 @@ Make sure to have a Reddit app with a valid client id and secret. [Here](https:/
|
|||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
|
|
||||||
import "github.com/vartanbeno/go-reddit/v2/reddit"
|
import "git.the-red-comet.org/guy176251/reddit-go/reddit"
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
credentials := reddit.Credentials{ID: "id", Secret: "secret", Username: "username", Password: "password"}
|
credentials := reddit.Credentials{ID: "id", Secret: "secret", Username: "username", Password: "password"}
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ import (
|
|||||||
"log"
|
"log"
|
||||||
"net/http"
|
"net/http"
|
||||||
|
|
||||||
"github.com/vartanbeno/go-reddit/v2/reddit"
|
"git.the-red-comet.org/guy176251/reddit-go/reddit"
|
||||||
)
|
)
|
||||||
|
|
||||||
var ctx = context.Background()
|
var ctx = context.Background()
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import (
|
|||||||
"fmt"
|
"fmt"
|
||||||
"log"
|
"log"
|
||||||
|
|
||||||
"github.com/vartanbeno/go-reddit/v2/reddit"
|
"git.the-red-comet.org/guy176251/reddit-go/reddit"
|
||||||
)
|
)
|
||||||
|
|
||||||
var ctx = context.Background()
|
var ctx = context.Background()
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import (
|
|||||||
"fmt"
|
"fmt"
|
||||||
"log"
|
"log"
|
||||||
|
|
||||||
"github.com/vartanbeno/go-reddit/v2/reddit"
|
"git.the-red-comet.org/guy176251/reddit-go/reddit"
|
||||||
)
|
)
|
||||||
|
|
||||||
var ctx = context.Background()
|
var ctx = context.Background()
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import (
|
|||||||
"log/slog"
|
"log/slog"
|
||||||
"os"
|
"os"
|
||||||
|
|
||||||
"github.com/vartanbeno/go-reddit/v2/reddit"
|
"git.the-red-comet.org/guy176251/reddit-go/reddit"
|
||||||
)
|
)
|
||||||
|
|
||||||
type Post struct {
|
type Post struct {
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ import (
|
|||||||
"syscall"
|
"syscall"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/vartanbeno/go-reddit/v2/reddit"
|
"git.the-red-comet.org/guy176251/reddit-go/reddit"
|
||||||
)
|
)
|
||||||
|
|
||||||
var ctx = context.Background()
|
var ctx = context.Background()
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import (
|
|||||||
"fmt"
|
"fmt"
|
||||||
"log"
|
"log"
|
||||||
|
|
||||||
"github.com/vartanbeno/go-reddit/v2/reddit"
|
"git.the-red-comet.org/guy176251/reddit-go/reddit"
|
||||||
)
|
)
|
||||||
|
|
||||||
var ctx = context.Background()
|
var ctx = context.Background()
|
||||||
|
|||||||
@@ -1,8 +1,9 @@
|
|||||||
module github.com/vartanbeno/go-reddit/v2
|
module git.the-red-comet.org/guy176251/reddit-go
|
||||||
|
|
||||||
go 1.24.0
|
go 1.24.0
|
||||||
|
|
||||||
require (
|
require (
|
||||||
|
github.com/andybalholm/brotli v1.2.0
|
||||||
github.com/enetx/surf v1.0.173
|
github.com/enetx/surf v1.0.173
|
||||||
github.com/google/go-querystring v1.0.0
|
github.com/google/go-querystring v1.0.0
|
||||||
github.com/stretchr/testify v1.11.1
|
github.com/stretchr/testify v1.11.1
|
||||||
@@ -11,7 +12,6 @@ require (
|
|||||||
)
|
)
|
||||||
|
|
||||||
require (
|
require (
|
||||||
github.com/andybalholm/brotli v1.2.0 // indirect
|
|
||||||
github.com/davecgh/go-spew v1.1.1 // indirect
|
github.com/davecgh/go-spew v1.1.1 // indirect
|
||||||
github.com/enetx/g v1.0.202 // indirect
|
github.com/enetx/g v1.0.202 // indirect
|
||||||
github.com/enetx/http v1.0.24 // indirect
|
github.com/enetx/http v1.0.24 // indirect
|
||||||
|
|||||||
+2
-2
@@ -21,7 +21,7 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
libraryName = "github.com/vartanbeno/go-reddit"
|
libraryName = "git.the-red-comet.org/guy176251/go-reddit"
|
||||||
libraryVersion = "2.0.0"
|
libraryVersion = "2.0.0"
|
||||||
|
|
||||||
defaultBaseURL = "https://oauth.reddit.com"
|
defaultBaseURL = "https://oauth.reddit.com"
|
||||||
@@ -349,7 +349,7 @@ func parseRate(r *http.Response) Rate {
|
|||||||
// pointed to by v, or returned as an error if an API error has occurred. If v implements the io.Writer interface,
|
// pointed to by v, or returned as an error if an API error has occurred. If v implements the io.Writer interface,
|
||||||
// the raw response will be written to v, without attempting to decode it.
|
// the raw response will be written to v, without attempting to decode it.
|
||||||
func (c *Client) Do(ctx context.Context, req *http.Request, v interface{}) (*Response, error) {
|
func (c *Client) Do(ctx context.Context, req *http.Request, v interface{}) (*Response, error) {
|
||||||
slog.Debug("Making API request to reddit", "url", req.URL.String(), "method", req.Method)
|
slog.Debug("Making API request to reddit", "url", req.URL.String(), "method", req.Method, "headers", req.Header)
|
||||||
if err := c.checkRateLimitBeforeDo(req); err != nil {
|
if err := c.checkRateLimitBeforeDo(req); err != nil {
|
||||||
return &Response{
|
return &Response{
|
||||||
Response: err.Response,
|
Response: err.Response,
|
||||||
|
|||||||
Reference in New Issue
Block a user