From 394ebe67cc1a35b336fc39b147fa4e8f54887b57 Mon Sep 17 00:00:00 2001 From: anlicheng Date: Tue, 8 Aug 2023 17:13:32 +0800 Subject: [PATCH] fix --- apps/iot/src/http_handler/endpoint_handler.erl | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/apps/iot/src/http_handler/endpoint_handler.erl b/apps/iot/src/http_handler/endpoint_handler.erl index 565df65..9d04342 100644 --- a/apps/iot/src/http_handler/endpoint_handler.erl +++ b/apps/iot/src/http_handler/endpoint_handler.erl @@ -31,6 +31,16 @@ handle_request("GET", "/endpoint/all", GetParams, _) -> {ok, 200, iot_util:json_data(EndpointInfos)}; +%% 可以根据name进行过滤 +handle_request("GET", "/endpoint/info", #{<<"name">> := Name}, _) -> + case mnesia_endpoint:get_endpoint(Name) of + {ok, Endpoint} -> + EndpointInfo = mnesia_endpoint:to_map(Endpoint), + {ok, 200, iot_util:json_data(EndpointInfo)}; + undefined -> + {ok, 200, iot_util:json_error(404, <<"not found">>)} + end; + %% 重新加载对应的主机信息 handle_request("POST", "/endpoint/create", _, Params = #{<<"name">> := Name}) -> RequiredFields = [<<"name">>, <<"title">>, <<"matcher">>, <<"mapper">>, <<"config">>],