blob: 1f1a47e4c428a87abe20c15edc8b404a20b4ce13 [file] [log] [blame]
%%%-------------------------------------------------------------------
%%% @author dlive
%%% @copyright (C) 2018, <COMPANY>
%%% @doc
%%%
%%% @end
%%% Created : 05. Jan 2018 12:21 AM
%%%-------------------------------------------------------------------
-module(dubbo_config_util).
-author("dlive").
-include("dubbo.hrl").
%% API
-export([gen_consumer/3,gen_provider/5]).
gen_consumer(Application,Interface,Option)->
#consumer_config{
interface = Interface,
application = Application,
category = <<"consumers">> ,
check=false,
default_timeout = proplists:get_value(default_timeout,Option,500),
dubbo_version= proplists:get_value(dubbo_version,Option,?DUBBO_VERSION),
methods=[],
revision= <<"">>,
side= <<"consumers">>
}.
gen_provider(Application,Port,Interface,MethodList,Option)->
Host = dubbo_network_tools:local_ipv4_binary(),
MethodList2= [atom_to_binary(Item,utf8) || Item <- MethodList ],
#provider_config{
protocol= <<"dubbo">>,
host= Host,
port = Port,
interface=Interface,
anyhost=true,
executes=10,
application=Application,
methods = MethodList2,
side= <<"provider">>
}.