diff --git a/examples/client-on-request-completed/main.go b/examples/client-on-request-completed/main.go deleted file mode 100644 index 5f6a231..0000000 --- a/examples/client-on-request-completed/main.go +++ /dev/null @@ -1,38 +0,0 @@ -package main - -import ( - "context" - "fmt" - "log" - "net/http" - - "github.com/vartanbeno/go-reddit/v2/reddit" -) - -var ctx = context.Background() - -func main() { - if err := run(); err != nil { - log.Fatal(err) - } -} - -func run() (err error) { - client, err := reddit.NewReadonlyClient() - if err != nil { - return - } - - client.OnRequestCompleted(logResponse) - - client.Subreddit.Search(ctx, "programming", nil) - client.Subreddit.SearchNames(ctx, "monitor") - client.Subreddit.SearchPosts(ctx, "react", "webdev", nil) - client.Subreddit.HotPosts(ctx, "golang", &reddit.ListOptions{Limit: 5}) - - return -} - -func logResponse(req *http.Request, res *http.Response) { - fmt.Printf("%s %s %s\n", req.Method, req.URL, res.Status) -} diff --git a/examples/get-subreddit/main.go b/examples/get-subreddit/main.go deleted file mode 100644 index 69dfcbd..0000000 --- a/examples/get-subreddit/main.go +++ /dev/null @@ -1,27 +0,0 @@ -package main - -import ( - "context" - "fmt" - "log" - - "github.com/vartanbeno/go-reddit/v2/reddit" -) - -var ctx = context.Background() - -func main() { - if err := run(); err != nil { - log.Fatal(err) - } -} - -func run() (err error) { - sr, _, err := reddit.DefaultClient().Subreddit.Get(ctx, "golang") - if err != nil { - return - } - - fmt.Printf("%s was created on %s and has %d subscribers.\n", sr.NamePrefixed, sr.Created.Local(), sr.Subscribers) - return -} diff --git a/examples/get-top-posts/main.go b/examples/get-top-posts/main.go deleted file mode 100644 index c01a6bb..0000000 --- a/examples/get-top-posts/main.go +++ /dev/null @@ -1,55 +0,0 @@ -package main - -import ( - "context" - "fmt" - "log" - - "github.com/vartanbeno/go-reddit/v2/reddit" -) - -var ctx = context.Background() - -func main() { - if err := run(); err != nil { - log.Fatal(err) - } -} - -func run() (err error) { - // Let's get the top 200 posts of r/golang. - // Reddit returns a maximum of 100 posts at a time, - // so we'll need to separate this into 2 requests. - posts, resp, err := reddit.DefaultClient().Subreddit.TopPosts(ctx, "golang", &reddit.ListPostOptions{ - ListOptions: reddit.ListOptions{ - Limit: 100, - }, - Time: "all", - }) - if err != nil { - return - } - - for _, post := range posts { - fmt.Println(post.Title) - } - - // The After option sets the id of an item that Reddit - // will use as an anchor point for the returned listing. - posts, _, err = reddit.DefaultClient().Subreddit.TopPosts(ctx, "golang", &reddit.ListPostOptions{ - ListOptions: reddit.ListOptions{ - Limit: 100, - After: resp.After, - }, - Time: "all", - }) - if err != nil { - return - } - - for _, post := range posts { - fmt.Println(post.Title) - } - - return -} diff --git a/examples/stream-posts/main.go b/examples/stream-posts/main.go deleted file mode 100644 index bce4d0f..0000000 --- a/examples/stream-posts/main.go +++ /dev/null @@ -1,49 +0,0 @@ -package main - -import ( - "context" - "fmt" - "os" - "os/signal" - "syscall" - "time" - - "github.com/vartanbeno/go-reddit/v2/reddit" -) - -var ctx = context.Background() - -func main() { - sig := make(chan os.Signal, 1) - defer close(sig) - signal.Notify(sig, syscall.SIGINT, syscall.SIGTERM) - - posts, errs, stop := reddit.DefaultClient().Stream.Posts("AskReddit", reddit.StreamInterval(time.Second*3), reddit.StreamDiscardInitial) - defer stop() - - timer := time.NewTimer(time.Minute) - defer timer.Stop() - - for { - select { - case post, ok := <-posts: - if !ok { - return - } - fmt.Printf("Received post: %s\n", post.Title) - case err, ok := <-errs: - if !ok { - return - } - fmt.Fprintf(os.Stderr, "Error! %v\n", err) - case rcvSig, ok := <-sig: - if !ok { - return - } - fmt.Printf("Stopping due to %s signal.\n", rcvSig) - return - case <-timer.C: - return - } - } -} diff --git a/examples/submit-post/main.go b/examples/submit-post/main.go deleted file mode 100644 index 61f3a67..0000000 --- a/examples/submit-post/main.go +++ /dev/null @@ -1,49 +0,0 @@ -package main - -import ( - "context" - "fmt" - "log" - - "github.com/vartanbeno/go-reddit/v2/reddit" -) - -var ctx = context.Background() - -func main() { - if err := run(); err != nil { - log.Fatal(err) - } -} - -func run() (err error) { - credentials := reddit.Credentials{ID: "id", Secret: "secret", Username: "username", Password: "password"} - client, err := reddit.NewClient(credentials) - if err != nil { - return - } - - post, _, err := client.Post.SubmitText(ctx, reddit.SubmitTextRequest{ - Subreddit: "test", - Title: "This is a title", - Text: "This is some text", - }) - if err != nil { - return - } - - fmt.Printf("The text post is available at: %s\n", post.URL) - - post, _, err = client.Post.SubmitLink(ctx, reddit.SubmitLinkRequest{ - Subreddit: "test", - Title: "This is a title", - URL: "http://example.com", - Resubmit: true, - }) - if err != nil { - return - } - - fmt.Printf("The link post is available at: %s\n", post.URL) - return -}