llm browser

This commit is contained in:
developer committed 2026-10-19 15:25:27 +00:00
1 parent afed023152
commit a4dbb75195
39 files changed
+3709 -58

No files matched your search

+9
View File
@@ -18,6 +18,7 @@ import (
"git.k6n.net/mats/fullstack-template/internal/api"
"git.k6n.net/mats/fullstack-template/internal/auth"
"git.k6n.net/mats/fullstack-template/internal/browse"
"git.k6n.net/mats/fullstack-template/internal/config"
"git.k6n.net/mats/fullstack-template/internal/database"
"git.k6n.net/mats/fullstack-template/internal/items"
@@ -54,6 +55,13 @@ func run() error {
svc := items.NewService(items.NewBunRepository(db))
// The agent view fetches the open web; its politeness (UA) and pace
// (per-request timeout) come from config.
browseSvc := browse.NewService(browse.NewHTTPFetcher(browse.FetchOptions{
UserAgent: cfg.FetchUserAgent,
Timeout: cfg.FetchTimeout,
}))
// OIDC is on when a client id is configured; without one the API runs
// standalone (no /api/auth routes, /api/v1 unprotected) — see README.
authDeps, err := configureAuth(logger, cfg)
@@ -64,6 +72,7 @@ func run() error {
handler := api.New(api.Deps{
Logger: logger,
Items: svc,
Browse: browseSvc,
DB: db,
AllowedOrigins: cfg.AllowedOrigins,
Auth: authDeps,