From f90e3bf2207def8042db61a504ac8bf147ad31ec Mon Sep 17 00:00:00 2001 From: Tong Li Date: Wed, 5 Jul 2023 15:32:26 +0800 Subject: [PATCH] fix acs_request.go map in struct request --- sdk/requests/acs_request.go | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/sdk/requests/acs_request.go b/sdk/requests/acs_request.go index 3d591565b6..01cffd81db 100644 --- a/sdk/requests/acs_request.go +++ b/sdk/requests/acs_request.go @@ -492,6 +492,17 @@ func handleStruct(request AcsRequest, dataValue reflect.Value, prefix, name, fie if err != nil { return } + } else if elementValue.Type().Kind().String() == "map" { + iter := elementValue.MapRange() + for iter.Next() { + k := iter.Key() + v := iter.Value() + key = fmt.Sprintf("%s%s.%s.#%d#%s", prefix, name, fieldName, k.Len(), k.String()) + err = handleParam(request, v, prefix, key, fieldPosition) + if err != nil { + return + } + } } else if !elementValue.IsNil() { repeatedFieldValue := elementValue.Elem() if repeatedFieldValue.IsValid() && !repeatedFieldValue.IsNil() {