Реализация
Одноуровневое меню. Заметки с фотографиями. Для храрения используются mysql и minio (aws совместимое объектное хранилище). Создание и редактирование заметок в административном режиме. Для пользователей реализована возможность отправки обращения с приложением документов. Сформированное обращение (с контролем по суммарному размеру) отправляется на почту.
-
Особенности реализации:
- Логирование средствами glg (github.com/kpango/glg).
- Чтение конфиг файла (github.com/kkyr/fig) в формате YAML.
- Управляемое закрытие критичных горутин по нажатию Ctrl-C (bool канал и sync.WaitGroup).
- Хранение текстов диалогов бота централизовано.
- Реализован дополнительный механизм контроля (и переподключения при необходимости) наличия соединения с БД.
- В случаей критических ошибок администратору отправляется соответствующее сообщение в телеграм.
Стэк
GO
MySQL
Minio (AWS)
SMTP