Просмотр исходного кода

fix(sys): compatible with binary type protocol

JianBo He 3 лет назад
Родитель
Сommit
6a4d823b24
1 измененных файлов с 5 добавлено и 2 удалено
  1. 5 2
      apps/emqx/src/emqx_sys.erl

+ 5 - 2
apps/emqx/src/emqx_sys.erl

@@ -365,10 +365,13 @@ event_topic(Event, #{clientid := ClientId, protocol := GwName}) ->
         [
             systop("gateway"),
             "/",
-            atom_to_binary(GwName),
+            bin(GwName),
             "/clients/",
             ClientId,
             "/",
-            atom_to_binary(Event)
+            bin(Event)
         ]
     ).
+
+bin(A) when is_atom(A) -> atom_to_binary(A);
+bin(B) when is_binary(B) -> B.