diff --git a/server/internal/devops/api/mongo.go b/server/internal/devops/api/mongo.go index d1af8471..3e6650cb 100644 --- a/server/internal/devops/api/mongo.go +++ b/server/internal/devops/api/mongo.go @@ -9,6 +9,7 @@ import ( "mayfly-go/pkg/ctx" "mayfly-go/pkg/ginx" "mayfly-go/pkg/utils" + "regexp" "strconv" "github.com/gin-gonic/gin" @@ -34,6 +35,9 @@ func (m *Mongo) Save(rc *ctx.ReqCtx) { form := &form.Mongo{} ginx.BindJsonAndValid(rc.GinCtx, form) + mongo := new(entity.Mongo) + utils.Copy(mongo, form) + // 密码脱敏记录日志 form.Uri = func(str string) string { reg := regexp.MustCompile(`(^mongodb://.+?:)(.+)(@.+$)`) @@ -41,9 +45,6 @@ func (m *Mongo) Save(rc *ctx.ReqCtx) { }(form.Uri) rc.ReqParam = form - mongo := new(entity.Mongo) - utils.Copy(mongo, form) - mongo.SetBaseInfo(rc.LoginAccount) m.MongoApp.Save(mongo) }