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

Homonyms

cyberia/research/mimi/main.go
cyberia/research/mimi/cmd/telegram-session/main.go
cyberia/research/mimi/cmd/fetch-github-projects/main.go

Graph