Merge pull request #545 from trheyi/main

[fix] sui reqeust exec
This commit is contained in:
Max 2024-01-05 13:03:03 +08:00 committed by GitHub
commit 88756b5852
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -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