так в том то и дело что чтобы использовать DI в эликсире надо сильно извернуться DI defmodule A do use GenServer def handle_call({:set, service}, state) do {:reply, :ok, %{state | service: service}} end def call(_, state) do state[:service].call() end end то что тут приводили в пример, но не DI defmodule A do def call(service) do service.call() end end
Обсуждают сегодня