diff --git a/abstract/json_write.go b/abstract/json_write.go index 3706c9e..e992045 100644 --- a/abstract/json_write.go +++ b/abstract/json_write.go @@ -11,6 +11,8 @@ package abstract type IJsonWrite interface { // Set 设置一个路径的值 Set(dataPath string, data any) error + // Delete 删除一个路径 + Delete(dataPath string) error // Result 最终结果以字符串形式返回 Result() string // Map 最终结果以map返回 diff --git a/implement/sjson_write.go b/implement/sjson_write.go index 01e3ef4..fd1db2a 100644 --- a/implement/sjson_write.go +++ b/implement/sjson_write.go @@ -28,6 +28,16 @@ type SjsonWrite struct { l *sync.RWMutex } +func (s *SjsonWrite) Delete(dataPath string) error { + var ( + err error + ) + if s.res, err = sjson.Delete(s.res, dataPath); nil != err { + return err + } + return nil +} + func (s *SjsonWrite) Set(dataPath string, data any) error { var ( err error