feat(emqx_resource): make with emqx

This commit is contained in:
Shawn 2021-05-31 10:35:29 +08:00
parent bc83bed7e8
commit d7755df48b
6 changed files with 14 additions and 1 deletions

View File

@ -0,0 +1,3 @@
##--------------------------------------------------------------------
## EMQ X Resource Plugin
##--------------------------------------------------------------------

View File

@ -0,0 +1,2 @@
%%-*- mode: erlang -*-
%% emqx-resource config mapping

View File

@ -1,10 +1,14 @@
{erl_opts, [ debug_info {erl_opts, [ debug_info
, nowarn_unused_import
%, {d, 'RESOURCE_DEBUG'} %, {d, 'RESOURCE_DEBUG'}
]}. ]}.
{erl_first_files, ["src/emqx_resource_transform.erl"]}. {erl_first_files, ["src/emqx_resource_transform.erl"]}.
%{extra_src_dirs, ["examples"]}. {extra_src_dirs, ["examples"]}.
{dialyzer, [{warnings, [unmatched_returns, error_handling]}
]}.
{deps, [ {hocon, {git, "https://github.com/emqx/hocon", {branch, "master"}}} {deps, [ {hocon, {git, "https://github.com/emqx/hocon", {branch, "master"}}}
, {jsx, {git, "https://github.com/talentdeficit/jsx", {tag, "v3.1.0"}}} , {jsx, {git, "https://github.com/talentdeficit/jsx", {tag, "v3.1.0"}}}

View File

@ -20,6 +20,8 @@
-include("emqx_resource.hrl"). -include("emqx_resource.hrl").
-emqx_plugin(?MODULE).
-export([start/2, stop/1]). -export([start/2, stop/1]).
start(_StartType, _StartArgs) -> start(_StartType, _StartArgs) ->

View File

@ -5,4 +5,5 @@
{emqx_retainer, {{enable_plugin_emqx_retainer}}}. {emqx_retainer, {{enable_plugin_emqx_retainer}}}.
{emqx_telemetry, {{enable_plugin_emqx_telemetry}}}. {emqx_telemetry, {{enable_plugin_emqx_telemetry}}}.
{emqx_rule_engine, {{enable_plugin_emqx_rule_engine}}}. {emqx_rule_engine, {{enable_plugin_emqx_rule_engine}}}.
{emqx_resource, {{enable_plugin_emqx_resource}}}.
{emqx_bridge_mqtt, {{enable_plugin_emqx_bridge_mqtt}}}. {emqx_bridge_mqtt, {{enable_plugin_emqx_bridge_mqtt}}}.

View File

@ -180,6 +180,7 @@ overlay_vars_rel(RelType) ->
end, end,
[ {enable_plugin_emqx_rule_engine, RelType =:= cloud} [ {enable_plugin_emqx_rule_engine, RelType =:= cloud}
, {enable_plugin_emqx_bridge_mqtt, RelType =:= edge} , {enable_plugin_emqx_bridge_mqtt, RelType =:= edge}
, {enable_plugin_emqx_resource, true}
, {enable_plugin_emqx_modules, false} %% modules is not a plugin in ce , {enable_plugin_emqx_modules, false} %% modules is not a plugin in ce
, {enable_plugin_emqx_recon, true} , {enable_plugin_emqx_recon, true}
, {enable_plugin_emqx_retainer, true} , {enable_plugin_emqx_retainer, true}