Files
reddit-go/examples/search/main.go
T
2026-05-27 12:28:25 -05:00

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, "marvel", &reddit.ListSubredditOptions{IncludeNsfw: true})
if err != nil {
return err
}
logger.Info("Searching subreddits successful", "subreddits", 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
}