fix: port emqx_utils_maps:rename function from master
The emqx_utils_maps:rename function is needed by action upgrade/downgrade hoos.
This commit is contained in:
parent
cd72dc11dd
commit
fa7151f255
|
@ -34,7 +34,8 @@
|
||||||
best_effort_recursive_sum/3,
|
best_effort_recursive_sum/3,
|
||||||
if_only_to_toggle_enable/2,
|
if_only_to_toggle_enable/2,
|
||||||
update_if_present/3,
|
update_if_present/3,
|
||||||
put_if/4
|
put_if/4,
|
||||||
|
rename/3
|
||||||
]).
|
]).
|
||||||
|
|
||||||
-export_type([config_key/0, config_key_path/0]).
|
-export_type([config_key/0, config_key_path/0]).
|
||||||
|
@ -309,3 +310,11 @@ put_if(Acc, K, V, true) ->
|
||||||
Acc#{K => V};
|
Acc#{K => V};
|
||||||
put_if(Acc, _K, _V, false) ->
|
put_if(Acc, _K, _V, false) ->
|
||||||
Acc.
|
Acc.
|
||||||
|
|
||||||
|
rename(OldKey, NewKey, Map) ->
|
||||||
|
case maps:find(OldKey, Map) of
|
||||||
|
{ok, Value} ->
|
||||||
|
maps:put(NewKey, Value, maps:remove(OldKey, Map));
|
||||||
|
error ->
|
||||||
|
Map
|
||||||
|
end.
|
||||||
|
|
Loading…
Reference in New Issue