package main import ( "tgss/internal/config" "tgss/internal/handlers" "tgss/internal/infra" "tgss/internal/rss" "tgss/internal/server" "tgss/internal/telegram" "go.uber.org/fx" ) func main() { app := fx.New( fx.Provide( infra.NewLogger, config.Load, server.NewGin, handlers.NewChannelHandler, handlers.NewAuthHandler, rss.NewRSSGenerator, ), telegram.Module, fx.Invoke(server.RegisterRoutes), fx.Logger(infra.NewFXLogger()), ) app.Run() }