Packages

Service mesh distribution module

Current section

Files

Jump to
meshx_node lib app c.ex
Raw

lib/app/c.ex

defmodule MeshxNode.App.C do
@moduledoc false
@lib Mix.Project.config() |> Keyword.fetch!(:app)
def lib, do: @lib
def mesh_adapter, do: Application.fetch_env!(@lib, :mesh_adapter)
def service_params,
do: Application.get_env(@lib, :service_params, &MeshxNode.Default.service_params/2)
def service_reg, do: Application.get_env(@lib, :service_reg, [])
def upstream_params,
do: Application.get_env(@lib, :upstream_params, &MeshxNode.Default.upstream_params/1)
def upstream_reg, do: Application.get_env(@lib, :upstream_reg, nil)
def upstream_proxy,
do: Application.get_env(@lib, :upstream_proxy, &MeshxNode.Default.upstream_proxy/2)
def force_registration?,
do: Application.get_env(@lib, :force_registration?, false)
def timeout,
do: Application.get_env(@lib, :timeout, 5000)
end