From 691bee91a520baa0bc20bab8af50851b5dcdb873 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=99=BD=E8=8C=B6=E6=B8=85=E6=AC=A2?= Date: Tue, 6 May 2025 15:42:24 +0800 Subject: [PATCH] =?UTF-8?q?sjson=5Fwrite=E6=94=AF=E6=8C=81=E5=88=A0?= =?UTF-8?q?=E9=99=A4=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- abstract/json_write.go | 2 ++ implement/sjson_write.go | 10 ++++++++++ 2 files changed, 12 insertions(+) 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