Как избавиться от циклической зависимости в данном случае:
Я создал phoenix приложения и указал флаг mix phx.new example --umbrella.
Теперь у меня есть два приложения :example и :example_web.
Рассмотрим классический вариант: в :example я создал контекст accounts и схему user.
В :example_web controller с обычным crud для user.
Получается, что :example_web зависит от :example.
Но, я хочу чтобы при любом удалении пользователя происходил broadcast в topic "user:lobby". И мне получается нужно использовать ExampleWeb.Endpoint.broadcast в Example.Accounts.delete_user
И получается, что я создал цикличускую зависимость, т.к. теперь :example зависит от :example_web
Что делать в таком случае?
С чего ты решил, что контекст должен отвечать за broadcast?
Обсуждают сегодня