Packages

Consul service mesh adapter

Current section

Files

Jump to
meshx_consul lib service ets.ex
Raw

lib/service/ets.ex

defmodule MeshxConsul.Service.Ets do
@moduledoc false
@tbl MeshxConsul.App.C.lib()
def list(), do: :ets.tab2list(@tbl) |> Enum.map(fn {e} -> e end)
def insert(service_name), do: :ets.insert(@tbl, {service_name})
def delete(service_name), do: :ets.delete(@tbl, service_name)
def has_service?(service_name) do
if :ets.whereis(@tbl) == :undefined, do: false, else: :ets.member(@tbl, service_name)
end
end