Pocket - это Telegram бот, который позволяет сохранять ссылки в приложении Pocket. Можно сказать что он является небольшим клиентом для данного сервиса.
Для работы с Pocket API используется самописное SDK - go-pocket-sdk.
В качестве хранилища используется Bolt DB.
Чтобы реализовать авторизацию пользователей, вместе с ботом запускается HTTP сервер на порту 80, на который происходит редирект от Pocket при успешной авторизации пользователя.
Когда сервер принимает запрос, он генерирует Access Token через Pocket API для пользователя и сохраняет его в хранилище.
- Go 1.15
- BoltDB
- Docker (для развертывания)