diff --git a/configmanage/server/internal/sysctl.go b/configmanage/server/internal/sysctl.go index ebae84167040bd0a97a536d67c0d5715b7aac16a..e07177aaa0b1026eecbdb058a4cf6fafdc3fad09 100644 --- a/configmanage/server/internal/sysctl.go +++ b/configmanage/server/internal/sysctl.go @@ -51,3 +51,10 @@ func (sysf *SysctlFile) UpdateByuuid() error { // 将成功下发的具体某一个配置状态修改为已使用 return db.MySQL().Model(&SysctlFile{}).Where("uuid=?", sysf.UUID).Update("is_index", 1).Error } + +// 根据配置uuid获取所有配置文件 +func GetSysctlFilesByCinfigUUID(uuid string) ([]SysctlFile, error) { + var files []SysctlFile + err := db.MySQL().Model(&SysctlFile{}).Where("config_info_uuid=?", uuid).Find(&files).Error + return files, err +} diff --git a/configmanage/server/service/sysctl.go b/configmanage/server/service/sysctl.go index be5c12d249d4ec749b86756b05c23e44c2236905..f1e1a760b5f39ac9d3fd1c761ead3b87c88d40a9 100644 --- a/configmanage/server/service/sysctl.go +++ b/configmanage/server/service/sysctl.go @@ -167,3 +167,8 @@ func (sysc *SysctlConfig) Apply() (json.RawMessage, error) { func (sysc *SysctlConfig) Collect() error { return nil } + +// 根据配置uuid获取所有配置文件 +func GetSysctlFilesByCinfigUUID(uuid string) ([]SysctlFile, error) { + return internal.GetSysctlFilesByCinfigUUID(uuid) +} diff --git a/configmanage/server/service/sysctl_test.go b/configmanage/server/service/sysctl_test.go index dbb592a4e498f596c9629a390cf66a84f4960a5f..c840114d78aef7249e7c0c9c27338efdce2a6bf6 100644 --- a/configmanage/server/service/sysctl_test.go +++ b/configmanage/server/service/sysctl_test.go @@ -46,8 +46,25 @@ func TestGetSysctlFileByUUID(t *testing.T) { uuid := "9eb2dda0-1005-4bfa-acab-3daa9b6fbcc6" sysf, err := internal.GetSysctlFileByUUID(uuid) if err != nil { - fmt.Printf("get SysctlFile error: %s\n", err) + fmt.Printf("get sysctl file error: %s\n", err) os.Exit(-1) } fmt.Printf("SysctlFile: %v\n", sysf) } + +func TestGetSysctlFilesByCinfigUUID(t *testing.T) { + // 设置测试数据 + sysdcUUID := "83a15f95-430c-4889-aa60-b27624a81703" + + // 调用被测试的函数 + files, err := GetSysctlFilesByCinfigUUID(sysdcUUID) + if err != nil { + fmt.Printf("load sysctl files error: %s\n", err) + os.Exit(-1) + } + if len(files) == 0 { + fmt.Printf("files is empty: %s\n", err) + os.Exit(-1) + } + fmt.Println(len(files)) +}