Size: a a a

Эликсир и Вунш

2019 February 16

NK

ID:476249930 in Эликсир и Вунш
Спасибо почитаю
источник

NK

ID:476249930 in Эликсир и Вунш
а еще можно сообщение передавать в валидатор
источник

NK

ID:476249930 in Эликсир и Вунш
validate_length(:title, min: 3, message: "ошибка")
источник

NK

ID:476249930 in Эликсир и Вунш
источник
2019 February 17

NK

ID:476249930 in Эликсир и Вунш
Как оптимальнее в феникс свой модуль внедрять? Как отдельное отп приложение? И вызывать из контроллера. Или целиком в контролер вставлять? Например враппер для стороннего рест апи
источник

NK

ID:476249930 in Эликсир и Вунш
По идее хранить стейт там не особо нужно
источник

NK

ID:476249930 in Эликсир и Вунш
Более точнее - пуши через onesignal
источник

AV

Andrew Volozhanin in Эликсир и Вунш
не с той стороны заходишь.
phoenix – это просто web интерфейс к приложению. и все что связанно именно с web layer обычно лежит в myapp_web модуле.
а вот основная бизнес логика - в myapp. в том числе модули для работы с api.
по собственному опыту, state в elixir нужен достаточно редко, и как правило лучше сначала придумать как решить задачу без него. но тут ymmv
источник

AV

Andrew Volozhanin in Эликсир и Вунш
еще стоит почитать про phoenix context как способ организации
источник

AV

Andrew Volozhanin in Эликсир и Вунш
но на мой взгляд их идея не достаточно подробно развита, особенно для новичков, и не хватает use cases
источник
2019 February 18

NK

ID:476249930 in Эликсир и Вунш
Ну может я не верно выразился по поводу стейта. Там все же рест апи. Но с него можно напрмер получать состояние.
К примеру список отправленых пушей, количество доставок и прочее. Это в принципе можно было бы держать как стейт в отдельном модуле. Отдавая их уже в админку через свой рестапи
источник

AV

Andrew Volozhanin in Эликсир и Вунш
по функционалу это похоже на кеш
источник

AV

Andrew Volozhanin in Эликсир и Вунш
если он нужен, то можно конечно попробовать genserver state, или лучше в ets таблицу писать
источник

AV

Andrew Volozhanin in Эликсир и Вунш
или еще проще - взять сразу cachex или con_cache
источник

AV

Andrew Volozhanin in Эликсир и Вунш
но в любом случае, лучше сам api модуль с вызовами стоит сделать stateless
источник

NK

ID:476249930 in Эликсир и Вунш
Сохранять в моделях или етс даже избыточно. Хватит может и в мапах
источник

AV

Andrew Volozhanin in Эликсир и Вунш
так и тестировать проще
источник

AV

Andrew Volozhanin in Эликсир и Вунш
моделях - всмысле в базу? я не предлагал
источник

AV

Andrew Volozhanin in Эликсир и Вунш
в мапах - можно также и в ets сохранять как "мапы"
источник

AV

Andrew Volozhanin in Эликсир и Вунш
но вопрос еще в том – тебе точно нужна эта кеш прослойка?
источник