refactor(hstreamdb connector): to use emqx_connector_info
This commit refactors the `emqx_bridge_hstreamdb` to use the `emqx_connector_info` behavior. The `emqx_bridge_hstreamdb` related information can thus be removed from `emqx_connector_ee_schema` and `emqx_connector_schema`.
This commit is contained in:
parent
d0bebe8b93
commit
dc08fab0e8
|
@ -8,7 +8,10 @@
|
||||||
emqx_resource,
|
emqx_resource,
|
||||||
hstreamdb_erl
|
hstreamdb_erl
|
||||||
]},
|
]},
|
||||||
{env, [{emqx_action_info_modules, [emqx_bridge_hstreamdb_action_info]}]},
|
{env, [
|
||||||
|
{emqx_action_info_modules, [emqx_bridge_hstreamdb_action_info]},
|
||||||
|
{emqx_connector_info_modules, [emqx_bridge_hstreamdb_connector_info]}
|
||||||
|
]},
|
||||||
{modules, []},
|
{modules, []},
|
||||||
{links, []}
|
{links, []}
|
||||||
]}.
|
]}.
|
||||||
|
|
|
@ -0,0 +1,43 @@
|
||||||
|
%%--------------------------------------------------------------------
|
||||||
|
%% Copyright (c) 2022-2024 EMQ Technologies Co., Ltd. All Rights Reserved.
|
||||||
|
%%--------------------------------------------------------------------
|
||||||
|
|
||||||
|
-module(emqx_bridge_hstreamdb_connector_info).
|
||||||
|
|
||||||
|
-behaviour(emqx_connector_info).
|
||||||
|
|
||||||
|
-export([
|
||||||
|
type_name/0,
|
||||||
|
bridge_types/0,
|
||||||
|
resource_callback_module/0,
|
||||||
|
config_schema/0,
|
||||||
|
schema_module/0,
|
||||||
|
api_schema/1
|
||||||
|
]).
|
||||||
|
|
||||||
|
type_name() ->
|
||||||
|
hstreamdb.
|
||||||
|
|
||||||
|
bridge_types() ->
|
||||||
|
[hstreamdb].
|
||||||
|
|
||||||
|
resource_callback_module() ->
|
||||||
|
emqx_bridge_hstreamdb_connector.
|
||||||
|
|
||||||
|
config_schema() ->
|
||||||
|
{hstreamdb,
|
||||||
|
hoconsc:mk(
|
||||||
|
hoconsc:map(name, hoconsc:ref(emqx_bridge_hstreamdb, "config_connector")),
|
||||||
|
#{
|
||||||
|
desc => <<"HStreamDB Connector Config">>,
|
||||||
|
required => false
|
||||||
|
}
|
||||||
|
)}.
|
||||||
|
|
||||||
|
schema_module() ->
|
||||||
|
emqx_bridge_hstreamdb.
|
||||||
|
|
||||||
|
api_schema(Method) ->
|
||||||
|
emqx_connector_schema:api_ref(
|
||||||
|
emqx_bridge_hstreamdb, <<"hstreamdb">>, Method ++ "_connector"
|
||||||
|
).
|
|
@ -60,7 +60,8 @@ hard_coded_connector_info_modules_ee() ->
|
||||||
emqx_bridge_azure_event_hub_connector_info,
|
emqx_bridge_azure_event_hub_connector_info,
|
||||||
emqx_bridge_confluent_producer_connector_info,
|
emqx_bridge_confluent_producer_connector_info,
|
||||||
emqx_bridge_gcp_pubsub_consumer_connector_info,
|
emqx_bridge_gcp_pubsub_consumer_connector_info,
|
||||||
emqx_bridge_gcp_pubsub_producer_connector_info
|
emqx_bridge_gcp_pubsub_producer_connector_info,
|
||||||
|
emqx_bridge_hstreamdb_connector_info
|
||||||
].
|
].
|
||||||
-else.
|
-else.
|
||||||
hard_coded_connector_info_modules_ee() ->
|
hard_coded_connector_info_modules_ee() ->
|
||||||
|
|
|
@ -21,8 +21,6 @@
|
||||||
|
|
||||||
resource_type(Type) when is_binary(Type) ->
|
resource_type(Type) when is_binary(Type) ->
|
||||||
resource_type(binary_to_atom(Type, utf8));
|
resource_type(binary_to_atom(Type, utf8));
|
||||||
resource_type(hstreamdb) ->
|
|
||||||
emqx_bridge_hstreamdb_connector;
|
|
||||||
resource_type(kafka_consumer) ->
|
resource_type(kafka_consumer) ->
|
||||||
emqx_bridge_kafka_impl_consumer;
|
emqx_bridge_kafka_impl_consumer;
|
||||||
resource_type(kafka_producer) ->
|
resource_type(kafka_producer) ->
|
||||||
|
@ -106,14 +104,6 @@ fields(connectors) ->
|
||||||
|
|
||||||
connector_structs() ->
|
connector_structs() ->
|
||||||
[
|
[
|
||||||
{hstreamdb,
|
|
||||||
mk(
|
|
||||||
hoconsc:map(name, ref(emqx_bridge_hstreamdb, "config_connector")),
|
|
||||||
#{
|
|
||||||
desc => <<"HStreamDB Connector Config">>,
|
|
||||||
required => false
|
|
||||||
}
|
|
||||||
)},
|
|
||||||
{kafka_consumer,
|
{kafka_consumer,
|
||||||
mk(
|
mk(
|
||||||
hoconsc:map(name, ref(emqx_bridge_kafka_consumer_schema, "config_connector")),
|
hoconsc:map(name, ref(emqx_bridge_kafka_consumer_schema, "config_connector")),
|
||||||
|
@ -319,7 +309,6 @@ connector_structs() ->
|
||||||
|
|
||||||
schema_modules() ->
|
schema_modules() ->
|
||||||
[
|
[
|
||||||
emqx_bridge_hstreamdb,
|
|
||||||
emqx_bridge_kafka,
|
emqx_bridge_kafka,
|
||||||
emqx_bridge_kafka_consumer_schema,
|
emqx_bridge_kafka_consumer_schema,
|
||||||
emqx_bridge_kinesis,
|
emqx_bridge_kinesis,
|
||||||
|
@ -351,7 +340,6 @@ api_schemas(Method) ->
|
||||||
[
|
[
|
||||||
%% We need to map the `type' field of a request (binary) to a
|
%% We need to map the `type' field of a request (binary) to a
|
||||||
%% connector schema module.
|
%% connector schema module.
|
||||||
api_ref(emqx_bridge_hstreamdb, <<"hstreamdb">>, Method ++ "_connector"),
|
|
||||||
api_ref(emqx_bridge_kafka, <<"kafka_producer">>, Method ++ "_connector"),
|
api_ref(emqx_bridge_kafka, <<"kafka_producer">>, Method ++ "_connector"),
|
||||||
api_ref(emqx_bridge_kafka_consumer_schema, <<"kafka_consumer">>, Method ++ "_connector"),
|
api_ref(emqx_bridge_kafka_consumer_schema, <<"kafka_consumer">>, Method ++ "_connector"),
|
||||||
api_ref(emqx_bridge_kinesis, <<"kinesis">>, Method ++ "_connector"),
|
api_ref(emqx_bridge_kinesis, <<"kinesis">>, Method ++ "_connector"),
|
||||||
|
|
|
@ -130,8 +130,6 @@ connector_info_schema_modules() ->
|
||||||
%% from the latest connector type name.
|
%% from the latest connector type name.
|
||||||
connector_type_to_bridge_types(http) ->
|
connector_type_to_bridge_types(http) ->
|
||||||
[webhook, http];
|
[webhook, http];
|
||||||
connector_type_to_bridge_types(hstreamdb) ->
|
|
||||||
[hstreamdb];
|
|
||||||
connector_type_to_bridge_types(kafka_consumer) ->
|
connector_type_to_bridge_types(kafka_consumer) ->
|
||||||
[kafka_consumer];
|
[kafka_consumer];
|
||||||
connector_type_to_bridge_types(kafka_producer) ->
|
connector_type_to_bridge_types(kafka_producer) ->
|
||||||
|
|
Loading…
Reference in New Issue