func Add(params map[string]interface{}, key string, val interface{}) error
Add adds the given key/value pair to the given map[string]interface{}, but
complex keys that specify an index (for multi-valued / array parameters) have
their values added to that map as a []interface{} under that key. That slice
is re-sized as needed.