Current section
Files
Jump to
Current section
Files
lib/walex/database_replication_supervisor.ex
defmodule WalEx.DatabaseReplicationSupervisor do
use Supervisor
alias WalEx.ReplicationServer
def start_link(opts) do
app_name = Keyword.get(opts, :app_name)
name = WalEx.Registry.set_name(:set_supervisor, __MODULE__, app_name)
Supervisor.start_link(__MODULE__, configs: opts, name: name)
end
@impl true
def init(opts) do
app_name =
opts
|> Keyword.get(:configs)
|> Keyword.get(:app_name)
children = [{ReplicationServer, app_name: app_name}]
Supervisor.init(children, strategy: :one_for_all)
end
end