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