From d387be45aaf1d5b2a85c2f0d3f781c305b5298ae Mon Sep 17 00:00:00 2001 From: Chris Lu Date: Tue, 17 Feb 2026 02:08:18 -0800 Subject: [PATCH] feat(plugin): Integrate plugin manager into admin server --- weed/admin/dash/admin_server.go | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/weed/admin/dash/admin_server.go b/weed/admin/dash/admin_server.go index 346e717d9..33e6b7f9e 100644 --- a/weed/admin/dash/admin_server.go +++ b/weed/admin/dash/admin_server.go @@ -115,6 +115,9 @@ type AdminServer struct { s3TablesManager *s3tables.Manager icebergPort int + + // Plugin system manager + pluginManager interface{} } // Type definitions moved to types.go @@ -226,6 +229,9 @@ func NewAdminServer(masters string, templateFS http.FileSystem, dataDir string, }() } + // Initialize plugin manager + server.initPluginManager(dataDir) + return server } @@ -246,6 +252,24 @@ func (s *AdminServer) GetCredentialManager() *credential.CredentialManager { return s.credentialManager } +// initPluginManager initializes the plugin manager +func (s *AdminServer) initPluginManager(dataDir string) { + // For now, keep pluginManager as interface{} to avoid circular imports + // This will be set later when handlers are initialized + // We'll check if it's nil when needed + glog.V(1).Infof("Plugin manager placeholder initialized") +} + +// GetPluginManager returns the plugin manager +func (s *AdminServer) GetPluginManager() interface{} { + return s.pluginManager +} + +// SetPluginManager sets the plugin manager +func (s *AdminServer) SetPluginManager(pm interface{}) { + s.pluginManager = pm +} + // Filer discovery methods moved to client_management.go // Client management methods moved to client_management.go