From 2ef2f828d6fbe9c03c731bb030f739821fcc098c Mon Sep 17 00:00:00 2001 From: Max Date: Fri, 5 Jan 2024 12:40:21 +0800 Subject: [PATCH] [fix] sui reqeust exec --- sui/core/request.go | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/sui/core/request.go b/sui/core/request.go index b1206f70..7ffb8a51 100644 --- a/sui/core/request.go +++ b/sui/core/request.go @@ -51,23 +51,25 @@ func (r *Request) ExecString(data string) (Data, error) { } // Exec get the data -func (r *Request) Exec(m Data) error { - +func (r *Request) Exec(m map[string]interface{}) error { + ignores := map[string]bool{} for key, value := range m { - - if strings.HasPrefix(key, "$") { + if strings.HasPrefix(key, "$") && !ignores[key] { res, err := r.call(value) if err != nil { + log.Error("[Request] Exec key:%s, value:%s, %s", key, value, err.Error()) return err } newKey := key[1:] m[newKey] = res + ignores[newKey] = true delete(m, key) continue } res, err := r.execValue(value) if err != nil { + log.Error("[Request] Exec key:%s, value:%s, %s", key, value, err.Error()) return err } m[key] = res