Size: a a a

2020 November 09

LL

Lama Lover in pro.elixir
Denis Fakhrtdinov
Ну или явная передача fun как коллбека для запаковки.
Да, но твоя структура может оказаться внутри списка
И тогда fun не получится передать
источник

DF

Denis Fakhrtdinov in pro.elixir
Ммм? Например?..
источник

AB

Alex Bubnov in pro.elixir
Denis Fakhrtdinov
Видимо, так, потому что для меня behavior в этом случае выглядит как раз логичным решением :)
как ты передашь это в код выше или ниже твоего приложения?
источник

DF

Denis Fakhrtdinov in pro.elixir
А что у меня сверху и снизу?..
источник

DF

Denis Fakhrtdinov in pro.elixir
Не совсем понятно.
источник

AB

Alex Bubnov in pro.elixir
ну предположим веб-фреймворк и http-клиент(или коннектор к базе)
источник

AB

Alex Bubnov in pro.elixir
не блестящие примеры, конечно
источник

AB

Alex Bubnov in pro.elixir
ну то есть, когда протокол к твоим данным применяется в коде, который ты не контролируешь
источник

DF

Denis Fakhrtdinov in pro.elixir
Ну как "протокол" применяется в gen_server?
источник

DF

Denis Fakhrtdinov in pro.elixir
gen_server.erl я тоже какбы не контролирую.
источник

DF

Denis Fakhrtdinov in pro.elixir
Есть behavior, вызывается literally Module:handle_call/3.
источник

DF

Denis Fakhrtdinov in pro.elixir
Ну или другой коллбек.
источник

DF

Denis Fakhrtdinov in pro.elixir
Так же ровно в Jason вызывается коллбек, спрятанный за контрукцией из протоколов.
источник
2020 November 10

LL

Lama Lover in pro.elixir
Denis Fakhrtdinov
Ммм? Например?..
Ну ты хочешь заэнкодить какую-то сложную структуру в JSON. Выглядит она как-то так
{
 "errors": list_of_errors,
 "results": [
   {
     "name": "1",
     "second name": "2",
     "address": address
   }
 ]
источник

LL

Lama Lover in pro.elixir
И вот этот address это структура, которая в эликсире имеет поля id, index, street, city, state и т.д, а ты хочешь её энкодить без id и только с теми полями, значения которых не nil

Тащить везде модуль или fun, который будет энкодить эту структуру везде где она может встретиться будет душно. Поэтому ты имплементишь протокол
источник

МБ

Максим Барулин... in pro.elixir
А подскажите, есть какой-то пакет для документирования апи, который подходит для чистого плага без феникса?
источник

МБ

Максим Барулин... in pro.elixir
всё, что нашёл заточено под феникс
источник

DR

Dmitry Russ (Aleksan... in pro.elixir
Есть ли у вас пет проект?
Анонимный опрос
61%
Да
39%
Нет
Проголосовало: 57
источник

LL

Lama Lover in pro.elixir
Максим Барулин
А подскажите, есть какой-то пакет для документирования апи, который подходит для чистого плага без феникса?
PhoenixSwagger не использует Phoenix внутри, хотя и называется так
источник

LL

Lama Lover in pro.elixir
Максим Барулин
А подскажите, есть какой-то пакет для документирования апи, который подходит для чистого плага без феникса?
А зачем использовать плаг без феникса на сервере, кстати?
источник