[v] Несколько аккаунтов с правами "Админ" и "Пользователь".
Создание/Просмотр/Изменение/Удаление TODO.
Админ может управлять TODO всех и создавать, удалять юзеров.
[v] SQL база данных(мы используем MySQL, но для данного задания можно воспользоваться SQLite).
После создания TODO, должна быть возможность уведомить внешний сервис об этом, например сообщение в Telegram или WebHook(реализовать интерфейс для этого, сама реализация отсылки не требуется).
Восстановления пароля и работа с email, в данном задании, не требуется.
Сейча можно увидеть увидеть:
[v] Project Layout.
[v] Какие используются внешние зависимости.
[v] Как организованно внедрение зависимостей(Dependency Injection).
Системные требования:
Go 1.16.9(max - bug occured with jose2go with go1.16.11)