Current section
Files
Jump to
Current section
Files
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