Merge pull request #36 from ix64/refactor/fx

refactor: using fx
This commit is contained in:
晨苒
2026-02-12 15:35:01 +08:00
committed by GitHub
10 changed files with 402 additions and 209 deletions
+4 -8
View File
@@ -47,10 +47,12 @@ type Manager struct {
logger *slog.Logger
}
func NewManager(log *slog.Logger, service ctr.Service, cfg config.MCPConfig) *Manager {
func NewManager(log *slog.Logger, service ctr.Service, cfg config.Config, db *pgxpool.Pool) *Manager {
return &Manager{
db: db,
queries: dbsqlc.New(db),
service: service,
cfg: cfg,
cfg: cfg.MCP,
logger: log.With(slog.String("component", "mcp")),
containerID: func(botID string) string {
return ContainerPrefix + botID
@@ -58,12 +60,6 @@ func NewManager(log *slog.Logger, service ctr.Service, cfg config.MCPConfig) *Ma
}
}
func (m *Manager) WithDB(db *pgxpool.Pool) *Manager {
m.db = db
m.queries = dbsqlc.New(db)
return m
}
func (m *Manager) Init(ctx context.Context) error {
image := m.cfg.BusyboxImage
if image == "" {