_
Size: a a a
_
AD
_
AD
VP
LL
AD
LL
f
AM
LL
psr
?МБ
botex
, а аппа называется bot_ex
2) Пустой файл bot_ex_bot.ex
3) У некоторых файлов зачем-то префикс bot_ex_
4) https://github.com/bot-ex/botex/blob/master/lib/bot_ex/models/bot_ex_button.ex попробуй @typedoc
5) https://github.com/bot-ex/botex/blob/master/lib/bot_ex/helpers/tools.ex рейзишь строкуHelpers
можно разместить в одном модуле. И я уверен, что каждая функция из хэлпера вызывается только в 1 модулеservices/analytics
8) в https://github.com/bot-ex/botex/blob/master/lib/bot_ex/serivces/analytic/chat_base.ex не проверяется результат HTTPoison.post
9) Файлы всё ещё лежат неправильноBotEx.Config
11) Из-за пункта 10 непонятно какие поля в конфиге и вообще нет примера конфигурацииets
!!! Причём только на чтениеupdaters
в которой один файлLogRotator
не нужно делать Date.to_string
при интерполяцииString.to_charlist("#{...}")
, когда можно сразу '#{...}'
LL
def get_from_config(param_name) do
:ets.lookup(:config_table, param_name)
end
:ets
- это плохая идея. Лучше попробую :persistent_term
и доставай оттуда явно. Зачем тебе обёртка в виде функции, которая просто вызывает другую функцию.Application.get_all_env() |> Enum.each(fn {k, v} -> :persistent_term.put({:my_app_config, k}, v) end)
:persistent_term.get({:my_app_config, k})
сразу в коде. Без функции обёркти (хотя, если очень хочется, то можно, но только если заинлайнить)S
psr
?SK
S
f
S
f
_