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,
|
||||
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, []},
|
||||
{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_confluent_producer_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.
|
||||
hard_coded_connector_info_modules_ee() ->
|
||||
|
|
|
@ -21,8 +21,6 @@
|
|||
|
||||
resource_type(Type) when is_binary(Type) ->
|
||||
resource_type(binary_to_atom(Type, utf8));
|
||||
resource_type(hstreamdb) ->
|
||||
emqx_bridge_hstreamdb_connector;
|
||||
resource_type(kafka_consumer) ->
|
||||
emqx_bridge_kafka_impl_consumer;
|
||||
resource_type(kafka_producer) ->
|
||||
|
@ -106,14 +104,6 @@ fields(connectors) ->
|
|||
|
||||
connector_structs() ->
|
||||
[
|
||||
{hstreamdb,
|
||||
mk(
|
||||
hoconsc:map(name, ref(emqx_bridge_hstreamdb, "config_connector")),
|
||||
#{
|
||||
desc => <<"HStreamDB Connector Config">>,
|
||||
required => false
|
||||
}
|
||||
)},
|
||||
{kafka_consumer,
|
||||
mk(
|
||||
hoconsc:map(name, ref(emqx_bridge_kafka_consumer_schema, "config_connector")),
|
||||
|
@ -319,7 +309,6 @@ connector_structs() ->
|
|||
|
||||
schema_modules() ->
|
||||
[
|
||||
emqx_bridge_hstreamdb,
|
||||
emqx_bridge_kafka,
|
||||
emqx_bridge_kafka_consumer_schema,
|
||||
emqx_bridge_kinesis,
|
||||
|
@ -351,7 +340,6 @@ api_schemas(Method) ->
|
|||
[
|
||||
%% We need to map the `type' field of a request (binary) to a
|
||||
%% 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_consumer_schema, <<"kafka_consumer">>, Method ++ "_connector"),
|
||||
api_ref(emqx_bridge_kinesis, <<"kinesis">>, Method ++ "_connector"),
|
||||
|
|
|
@ -130,8 +130,6 @@ connector_info_schema_modules() ->
|
|||
%% from the latest connector type name.
|
||||
connector_type_to_bridge_types(http) ->
|
||||
[webhook, http];
|
||||
connector_type_to_bridge_types(hstreamdb) ->
|
||||
[hstreamdb];
|
||||
connector_type_to_bridge_types(kafka_consumer) ->
|
||||
[kafka_consumer];
|
||||
connector_type_to_bridge_types(kafka_producer) ->
|
||||
|
|
Loading…
Reference in New Issue