增加删除配置接口

This commit is contained in:
2021-12-01 14:15:05 +08:00
parent 9eb2fccd67
commit bf6d8adc4c
4 changed files with 87 additions and 0 deletions

View File

@ -6,6 +6,7 @@
package manager
import (
"encoding/json"
"errors"
"fmt"
"time"
@ -143,6 +144,30 @@ func (c *config) Update(dataForm *form.CreateOrUpdateConfig, namespaceInfo *mode
return nil
}
// Delete 删除配置
//
// Author : go_developer@163.com<白茶清欢>
//
// Date : 12:16 下午 2021/12/1
func (c *config) Delete(dataForm *form.DeleteConfig) error {
var (
cfgInfo *model.Config
err error
)
// 读取key的配置
if cfgInfo, err = c.GetConfigInfo(dataForm.NamespaceID, dataForm.Key); nil != err {
return errors.New("要删除的key查询失败 : " + err.Error())
}
if err = dao.Config.Delete(dao.DBInstance, "config", cfgInfo.ID, model.Config{}); nil != err {
return err
}
byteData, _ := json.Marshal(cfgInfo)
logData := c.GetLogData(cfgInfo.NamespaceID, cfgInfo.ID, dataForm.OperateUserID, model.LogTypeDeleteConfig, "删除配置-"+dataForm.Description)
logData.BeforeValue = string(byteData)
_ = dao.Log.CreateNewData(dao.DBInstance, logData, &dao.Option{DBTable: "log"})
return nil
}
// ValidateCreateOrUpdateConfigForm ...
//
// Author : go_developer@163.com<白茶清欢>
@ -173,6 +198,33 @@ func (c *config) ValidateCreateOrUpdateConfigForm(ctx *gin.Context) (*form.Creat
return &dataForm, nil
}
// ValidateDeleteConfigForm 删除配置表单
//
// Author : go_developer@163.com<白茶清欢>
//
// Date : 2:12 下午 2021/12/1
func (c *config) ValidateDeleteConfigForm(ctx *gin.Context) (*form.DeleteConfig, error) {
var (
dataForm form.DeleteConfig
err error
)
if err = c.ParsePostForm(ctx, &dataForm); nil != err {
return nil, err
}
if dataForm.NamespaceID == 0 {
dataForm.NamespaceID = Namespace.GetNamespaceIDByNamespace(dataForm.Namespace)
}
if dataForm.NamespaceID == 0 {
return nil, errors.New("namespace or namespace_id must exist")
}
if len(dataForm.Key) == 0 {
return nil, errors.New("delete is not allowed empty")
}
return &dataForm, nil
}
// GetConfigInfo 读取配置
//
// Author : go_developer@163.com<白茶清欢>