From 6da72d5801c4949431335b13163a89b14f33e7ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Broks=20Randolfs=20Gail=C4=ABtis?= Date: Mon, 18 Aug 2025 20:07:26 +0300 Subject: [PATCH] Get server id from env --- .gitignore | 3 +++ lib/message_server/application.ex | 18 ++++++++++-------- .../server_test_server/test_server-alice.txt | 7 ------- .../server_test_server/test_server-charlie.txt | 1 - 4 files changed, 13 insertions(+), 16 deletions(-) delete mode 100644 storage/server_test_server/test_server-alice.txt delete mode 100644 storage/server_test_server/test_server-charlie.txt diff --git a/.gitignore b/.gitignore index 43cdc28..20c2bd2 100644 --- a/.gitignore +++ b/.gitignore @@ -21,3 +21,6 @@ message_server-*.tar # Temporary files, for example, from tests. /tmp/ + +# Storage +/storage/ diff --git a/lib/message_server/application.ex b/lib/message_server/application.ex index 4daab16..29a660d 100644 --- a/lib/message_server/application.ex +++ b/lib/message_server/application.ex @@ -1,20 +1,22 @@ defmodule MessageServer.Application do - # See https://hexdocs.pm/elixir/Application.html - # for more information on OTP Applications - @moduledoc false - use Application + require Logger @impl true def start(_type, _args) do + server_id = get_server_id() + children = [ - # Starts a worker by calling: MessageServer.Worker.start_link(arg) - # {MessageServer.Worker, arg} + {MessageServer.Storage, server_id} ] - # See https://hexdocs.pm/elixir/Supervisor.html - # for other strategies and supported options opts = [strategy: :one_for_one, name: MessageServer.Supervisor] Supervisor.start_link(children, opts) end + + @spec get_server_id() :: String.t() + def get_server_id() do + System.get_env("SERVER_ID") || + raise "SERVER_ID is required" + end end diff --git a/storage/server_test_server/test_server-alice.txt b/storage/server_test_server/test_server-alice.txt deleted file mode 100644 index 07547a8..0000000 --- a/storage/server_test_server/test_server-alice.txt +++ /dev/null @@ -1,7 +0,0 @@ -test_server-bob: Hello Alice! -test_server-bob: Hi Alice -test_server-bob: Hello! 🎉 Special chars: @#$%^&*() -test_server-bob: Test message -test_server-bob: First message -test_server-charlie: Second message -test_server-bob: Hello Alice! diff --git a/storage/server_test_server/test_server-charlie.txt b/storage/server_test_server/test_server-charlie.txt deleted file mode 100644 index dfc86be..0000000 --- a/storage/server_test_server/test_server-charlie.txt +++ /dev/null @@ -1 +0,0 @@ -test_server-bob: Hi Charlie