Files
reddit-go/examples/search/main.go
T

43 lines
962 B
Go

package main
import (
"context"
"log/slog"
"os"
"github.com/vartanbeno/go-reddit/v2/reddit"
)
type Post struct {
reddit.Post
}
var ctx = context.Background()
func main() {
handler := slog.NewJSONHandler(os.Stdout, &slog.HandlerOptions{Level: slog.LevelDebug})
logger := slog.New(handler)
slog.SetDefault(logger)
if err := run(logger); err != nil {
logger.Error("Failed", "error", err)
}
}
func run(logger *slog.Logger) error {
client, err := reddit.NewReadonlyClient()
if err != nil {
return err
}
subs, _, err := client.Subreddit.Search(ctx, "hentai", &reddit.ListSubredditOptions{IncludeNsfw: true})
if err != nil {
return err
}
logger.Info("Searching subreddits successful", "count", len(subs))
posts, _, err := client.Subreddit.SearchPosts(ctx, "psylocke", "hentai", &reddit.ListPostSearchOptions{IncludeNsfw: true})
if err != nil {
return err
}
logger.Info("Searching posts successful", "count", len(posts))
return nil
}