defmodule Virgil.Manager.GenserverManager do @moduledoc false use GenServer require Logger alias Virgil.Circuit @behaviour Virgil.Manager def start_link(_args) do GenServer.start_link(__MODULE__, %Circuit{}, name: __MODULE__) end def init(_args) do {:ok, %Circuit{}} end def handle_call(:test, _from, state) do IO.inspect(state) {:noreply, state, state} end def close(_circuit), do: :ok def open(_circuit), do: :ok def is_closed?(_circuit), do: :ok def increment_error_counter(_circuit), do: :ok end