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())
 				}