|
|
@@ -31,6 +31,7 @@
|
|
|
|
|
|
-export([
|
|
|
load/0,
|
|
|
+ unload/0,
|
|
|
lookup/1,
|
|
|
lookup/2,
|
|
|
lookup/3,
|
|
|
@@ -75,6 +76,21 @@ load() ->
|
|
|
maps:to_list(Bridges)
|
|
|
).
|
|
|
|
|
|
+unload() ->
|
|
|
+ unload_hook(),
|
|
|
+ Bridges = emqx:get_config([bridges], #{}),
|
|
|
+ lists:foreach(
|
|
|
+ fun({Type, NamedConf}) ->
|
|
|
+ lists:foreach(
|
|
|
+ fun({Name, _Conf}) ->
|
|
|
+ _ = emqx_bridge_resource:stop(Type, Name)
|
|
|
+ end,
|
|
|
+ maps:to_list(NamedConf)
|
|
|
+ )
|
|
|
+ end,
|
|
|
+ maps:to_list(Bridges)
|
|
|
+ ).
|
|
|
+
|
|
|
safe_load_bridge(Type, Name, Conf, Opts) ->
|
|
|
try
|
|
|
_Res = emqx_bridge_resource:create(Type, Name, Conf, Opts),
|