diff --git a/struct_utils/map_params.go b/struct_utils/map_params.go index 6609553f1d00c5e4ce67fb2511b861160b1852bb..b02f191a6ab5057e1a79632cdba2c2745e7bb689 100644 --- a/struct_utils/map_params.go +++ b/struct_utils/map_params.go @@ -44,6 +44,8 @@ func addStructParams(params map[string]string, structValue reflect.Value) { if t.Field(i).Type.Kind() == reflect.Slice { jsonValue, _ := json.Marshal(structValue.Field(i).Interface()) params[jsonTags[0]] = string(jsonValue) + } else if t.Field(i).Type.Kind() == reflect.Ptr { + params[jsonTags[0]] = fmt.Sprintf("%v", structValue.Field(i).Elem()) } else { params[jsonTags[0]] = fmt.Sprintf("%v", structValue.Field(i).Interface()) }