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,
|
||||
if_only_to_toggle_enable/2,
|
||||
update_if_present/3,
|
||||
put_if/4
|
||||
put_if/4,
|
||||
rename/3
|
||||
]).
|
||||
|
||||
-export_type([config_key/0, config_key_path/0]).
|
||||
|
@ -309,3 +310,11 @@ put_if(Acc, K, V, true) ->
|
|||
Acc#{K => V};
|
||||
put_if(Acc, _K, _V, false) ->
|
||||
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