From 5a7169d8a2d6990878be6d87ea502f8b3ef02b14 Mon Sep 17 00:00:00 2001 From: wubijie Date: Mon, 4 Nov 2024 14:31:28 +0800 Subject: [PATCH] Improve the logic for handling host configuration using LoadConfig Handler --- configmanage/server/controller/configinstance.go | 14 +++++++++++++- configmanage/server/service/host.go | 10 ++++++++++ 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/configmanage/server/controller/configinstance.go b/configmanage/server/controller/configinstance.go index 557b279c..3d546fbc 100644 --- a/configmanage/server/controller/configinstance.go +++ b/configmanage/server/controller/configinstance.go @@ -183,7 +183,19 @@ func LoadConfigHandler(c *gin.Context) { response.Success(c, ci, "load repo config success") case global.Host: - + hostconfig := &service.HostConfig{ + ConfigInfoUUID: ci.UUID, + } + // 加载正在使用的配置 + err = hostconfig.Load() + if err != nil { + logger.Error("failed to get hostconfig file: %s", err.Error()) + response.Fail(c, "failed to get hostconfig file:", err.Error()) + return + } + ci.Config = hostconfig + logger.Debug("load hostconfig success") + response.Success(c, ci, "load hostconfig success") case global.SSH: case global.SSHD: diff --git a/configmanage/server/service/host.go b/configmanage/server/service/host.go index 941711d2..7e420389 100644 --- a/configmanage/server/service/host.go +++ b/configmanage/server/service/host.go @@ -68,3 +68,13 @@ func (hc *HostConfig) Load() error { hc.IsActive = hf.IsActive return nil } + +// TODO: +func (rc *HostConfig) Apply() (json.RawMessage, error) { + return nil, errors.New("failed to apply host config") +} + +// TODO: +func (rc *HostConfig) Collect() error { + return nil +} -- Gitee