Documentation
¶
Overview ¶
Package app provides the core application setup using Fx.
Index ¶
Constants ¶
This section is empty.
Variables ¶
var BackendModule = fx.Module("backend", fx.Provide( provideBackendService, ), fx.Invoke(backend.RegisterEventHandlers), )
BackendModule provides core business logic and access to persistent data.
var ConfigModule = fx.Module("config", fx.Provide( mcpConfig.NewConfig, webConfig.NewConfig, ), )
ConfigModule provides configuration values for different application components.
var CoreModules = fx.Options( LogModule, ConfigModule, EventsModule, DatabaseModule, BackendModule, WebModule, MCPClientModule, CursorModule, InitModule, )
CoreModules bundles all application components for Fx dependency injection.
var CursorModule = fx.Module("cursor", fx.Provide( cursor.NewCursorConfigManager, ), fx.Invoke( cursor.RegisterEventHandlers, ), )
CursorModule manages Cursor MCP configuration file (.cursor/mcp.json).
var DatabaseModule = fx.Module("database", fx.Provide( provideDBConfig, provideDatabase, ), )
DatabaseModule provides database connectivity and lifecycle management.
EventsModule provides the application-wide event bus for component communication.
var InitModule = fx.Module("init", fx.Invoke( initializeApplication, ), )
InitModule handles application startup tasks and initial data seeding.
LogModule provides common logging components for the entire application.
var MCPClientModule = fx.Module("mcp_client", fx.Provide( provideAPIClient, mcp.NewMCPComponents, ), fx.Invoke( mcp.RegisterMCPServerHooks, mcp.RegisterEventSubscribers, ), )
MCPClientModule provides connectivity to remote MCP servers.
var WebModule = fx.Module("web", fx.Provide( handlers.NewUIHandler, provideAPIHandlers, provideSSEHandler, provideHTTPRouter, web.NewServer, ), fx.Invoke( registerHTTPRoutes, web.RegisterWebServerHooks, ), )
WebModule provides HTTP API, UI, and Server-Sent Events.
Functions ¶
This section is empty.
Types ¶
type DefaultServer ¶
DefaultServer represents a default MCP server configuration.