Documentation
¶
Index ¶
- type Container
- func (c *Container) AutomationEngine() (*automation.Engine, error)
- func (c *Container) Close() error
- func (c *Container) Config() *config.Config
- func (c *Container) GeminiClient() *gemini.Client
- func (c *Container) JulesClient() *jules.Client
- func (c *Container) TemplateManager() (*templates.Manager, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Container ¶
type Container struct {
// contains filtered or unexported fields
}
Container manages application dependencies and services It follows the Dependency Injection pattern for lazy initialization
func NewContainer ¶
NewContainer creates a new service container Event coordination should be initialized separately by the application
func (*Container) AutomationEngine ¶
func (c *Container) AutomationEngine() (*automation.Engine, error)
AutomationEngine returns the automation engine (lazy initialization)
func (*Container) GeminiClient ¶
GeminiClient returns the Gemini AI client (lazy initialization)
func (*Container) JulesClient ¶
JulesClient returns the Jules API client (lazy initialization)
Click to show internal directories.
Click to hide internal directories.