package main
import (
"context"
"log"
"os"
"os/signal"
"github.com/firebase/genkit/go/genkit"
"github.com/firebase/genkit/go/plugins/googlegenai"
"github.com/jackc/pgx/v5/pgxpool"
"mimi/internal/provider/telegram/scraper"
)
func main() {
ctx, cancel := signal.NotifyContext(context.Background(), os.Interrupt)
defer cancel()
pool, err := pgxpool.New(ctx, os.Getenv("DATABASE_URL"))
if err != nil {
log.Fatalf("failed to connect to postgres with %#v", err)
}
g := genkit.Init(ctx,
genkit.WithPlugins(&googlegenai.GoogleAI{}),
genkit.WithDefaultModel("googleai/gemini-2.0-flash"),
)
if err := scraper.Run(ctx, pool, g); err != nil {
log.Fatalf("error: %#v", err)
}
}