From 530e7a37f1038fd206cb63936fb5b7e703052d9f Mon Sep 17 00:00:00 2001 From: wubijie Date: Mon, 18 Nov 2024 15:35:22 +0800 Subject: [PATCH] Added LoadConfig analysis of dnsconfig --- configmanage/server/controller/configinstance.go | 15 +++++++++++++++ configmanage/server/service/dns.go | 12 ++++++++++++ 2 files changed, 27 insertions(+) diff --git a/configmanage/server/controller/configinstance.go b/configmanage/server/controller/configinstance.go index 3885dd84..a255d004 100644 --- a/configmanage/server/controller/configinstance.go +++ b/configmanage/server/controller/configinstance.go @@ -410,6 +410,21 @@ func LoadConfigHandler(c *gin.Context) { logger.Debug("load sysctlconfig success") response.Success(c, ci, "load sysctlconfig success") + case global.DNS: + dnsconfig := &service.DNSConfig{ + ConfigInfoUUID: ci.UUID, + } + // 加载正在使用的配置 + err = dnsconfig.Load() + if err != nil { + logger.Error("failed to get dnsconfig file: %s", err.Error()) + response.Fail(c, "failed to get dnsconfig file:", err.Error()) + return + } + ci.Config = dnsconfig + logger.Debug("load dnsconfig success") + response.Success(c, ci, "load dnsconfig success") + default: response.Fail(c, nil, "Unknown type of configinfo:"+query.UUID) } diff --git a/configmanage/server/service/dns.go b/configmanage/server/service/dns.go index c884d0f0..9eb0f68f 100644 --- a/configmanage/server/service/dns.go +++ b/configmanage/server/service/dns.go @@ -2,6 +2,7 @@ package service import ( "encoding/json" + "errors" "fmt" "time" @@ -75,6 +76,17 @@ func (dc *DNSConfig) Load() error { return nil } +// TODO: +func (hc *DNSConfig) Apply() ([]NodeResult, error) { + results := []NodeResult{} + return results, errors.New("failed to apply dns config") +} + +// TODO: +func (hc *DNSConfig) Collect() ([]NodeResult, error) { + results := []NodeResult{} + return results, errors.New("failed to apply dns config") +} func GetDNSFileByInfoUUID(uuid string, isindex interface{}) (DNSFile, error) { return internal.GetDNSFileByInfoUUID(uuid, isindex) } -- Gitee