fix routers
This commit is contained in:
parent
b4a07fe273
commit
e7b96b3cd5
@ -11,7 +11,7 @@
|
|||||||
-include("iot.hrl").
|
-include("iot.hrl").
|
||||||
|
|
||||||
%% API
|
%% API
|
||||||
-export([insert_hosts/0, insert_services/1, insert_terminals/1]).
|
-export([insert_hosts/0, insert_services/1, insert_terminals/1, insert_routers/1]).
|
||||||
-export([rsa_encode/1]).
|
-export([rsa_encode/1]).
|
||||||
|
|
||||||
insert_hosts() ->
|
insert_hosts() ->
|
||||||
@ -71,6 +71,18 @@ insert_terminals(HostId) ->
|
|||||||
terminal_model:add_terminal(Terminal)
|
terminal_model:add_terminal(Terminal)
|
||||||
end, lists:seq(1, 100)).
|
end, lists:seq(1, 100)).
|
||||||
|
|
||||||
|
insert_routers(HostId) ->
|
||||||
|
lists:foreach(fun(Id0) ->
|
||||||
|
R = #router{
|
||||||
|
router_id = Id0,
|
||||||
|
name = <<"计费电表"/utf8>>,
|
||||||
|
rule = <<"测试规则"/utf8>>,
|
||||||
|
endpoint = #http_endpoint{url = <<"http://127.0.0.1:8080/data">>},
|
||||||
|
status = 0
|
||||||
|
},
|
||||||
|
router_model:add_router(R)
|
||||||
|
end, lists:seq(1, 100)).
|
||||||
|
|
||||||
|
|
||||||
rsa_encode(Data) when is_binary(Data) ->
|
rsa_encode(Data) when is_binary(Data) ->
|
||||||
%% 读取相关配置
|
%% 读取相关配置
|
||||||
@ -106,28 +118,4 @@ rsa_decode(EncData) when is_binary(EncData) ->
|
|||||||
PlainData = public_key:decrypt_private(EncData, PubKey),
|
PlainData = public_key:decrypt_private(EncData, PubKey),
|
||||||
lager:debug("plain data is: ~p", [PlainData]),
|
lager:debug("plain data is: ~p", [PlainData]),
|
||||||
|
|
||||||
ok.
|
ok.
|
||||||
|
|
||||||
scan_and(Tokens) ->
|
|
||||||
scan_and(Tokens, [], [], 0).
|
|
||||||
%% 扫描完成并且最后一个表达式为空
|
|
||||||
scan_and([], [], Acc, 0) ->
|
|
||||||
lists:reverse(Acc);
|
|
||||||
%% 扫描完成并且最后一个表达式不为空
|
|
||||||
scan_and([], Expr, Acc, 0) ->
|
|
||||||
lists:reverse([{simple, lists:reverse(Expr)}|Acc]);
|
|
||||||
%% 遇到OR关键词, 并且此时的层级为0
|
|
||||||
scan_and([32, $O, $R, 32|Tokens], Expr, Acc, 0) ->
|
|
||||||
scan_and(Tokens, [], [{simple, lists:reverse(Expr)}|Acc], 0);
|
|
||||||
%% 扫描到左括号 && Level > 0; 此时的Expr需要更多的字符
|
|
||||||
scan_and([Token|Tokens], Expr, Acc, Level) when Token == $( ->
|
|
||||||
scan_and(Tokens, [Token|Expr], Acc, Level + 1);
|
|
||||||
%% 扫描到右括号 && Level == 1; 此时的Expr表达式的内部嵌套的子串扫描完成
|
|
||||||
scan_and([Token|Tokens], Expr, Acc, 1) when Token == $) ->
|
|
||||||
scan_and(Tokens, [Token|Expr], Acc, 0);
|
|
||||||
%% 扫描到右括号 && Level > 1; 此时的Expr表达式的内部嵌套的子串扫描完成,Level的值减1
|
|
||||||
scan_and([Token|Tokens], Expr, Acc, Level) when Token == $) ->
|
|
||||||
scan_and(Tokens, [Token|Expr], Acc, Level - 1);
|
|
||||||
%% 普通字符
|
|
||||||
scan_and([Token|Tokens], Expr, Acc, Level) ->
|
|
||||||
scan_and(Tokens, [Token|Expr], Acc, Level).
|
|
||||||
Loading…
x
Reference in New Issue
Block a user