remove examples

This commit is contained in:
Daniel Ponte 2022-03-12 12:35:38 -05:00
parent edbf3599a6
commit 6650ce4b01
5 changed files with 0 additions and 218 deletions

View File

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

View File

@ -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
}

View File

@ -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
}

View File

@ -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
}
}
}

View File

@ -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
}