diff --git a/configmanage/server/controller/configinstance.go b/configmanage/server/controller/configinstance.go index a99f25db419dfa916ad0dde202d64999e826c208..e00a07d3d61d7d60b122cee08a9488094c4ec06a 100644 --- a/configmanage/server/controller/configinstance.go +++ b/configmanage/server/controller/configinstance.go @@ -1,8 +1,10 @@ package controller import ( + "encoding/base64" "encoding/json" + "gitee.com/openeuler/PilotGo/sdk/common" "gitee.com/openeuler/PilotGo/sdk/logger" "gitee.com/openeuler/PilotGo/sdk/response" "github.com/gin-gonic/gin" @@ -53,9 +55,25 @@ func AddConfigHandler(c *gin.Context) { return } + files := []common.File{} + if err := json.Unmarshal([]byte(repoconfig.Content), &files); err != nil { + logger.Error("failed to parse file parameter: %s", err.Error()) + response.Fail(c, "failed to parse file parameter:", err.Error()) + return + } + for i, v := range files { + files[i].Content = base64.StdEncoding.EncodeToString([]byte(v.Content)) + } + repoconfig.UUID = uuid.New().String() repoconfig.ConfigInfoUUID = ci.UUID repoconfig.IsActive = false + repoconfig.Content, err = json.Marshal(files) + if err != nil { + logger.Error("fError encoding JSON:: %s", err.Error()) + response.Fail(c, "Error encoding JSON:", err.Error()) + return + } //将参数添加到数据库 err = repoconfig.Record()