🔌 go-redis/cache — эффективное кэширование для Golang. Библиотека от создателей go-redis предлагает удобный способ организации двухуровневого кэша с Redis в качестве основного хранилища и локальным кэшем на основе TinyLFU.
Библиотека использует автоматическую сериализацию структур через MessagePack и поддержка распределённых Redis-конфигураций. Также интересно реализован механизм однократного вычисления значения для параллельных запросов через метод Once. Это упрощает работу с горячими ключами, когда несколько goroutines одновременно запрашивают одни и те же данные.
🤖 GitHub
@golang_interview
Библиотека использует автоматическую сериализацию структур через MessagePack и поддержка распределённых Redis-конфигураций. Также интересно реализован механизм однократного вычисления значения для параллельных запросов через метод Once. Это упрощает работу с горячими ключами, когда несколько goroutines одновременно запрашивают одни и те же данные.
🤖 GitHub
@golang_interview
🔧 envconfig — удобное решение для работы с переменными окружения в Go-приложениях. Эта библиотека позволяет легко связывать переменные среды со структурой, поддерживая типы от простых строк до сложных map и пользовательских декодеров.
Достаточно определить структуру с тегами и библиотека сама разберётся с преобразованием значений, дефолтами и обязательными полями. Проект особенно полезен для конфигурации микросервисов, где важно разделять настройки для разных окружений.
🤖 GitHub
@golang_interview
Достаточно определить структуру с тегами и библиотека сама разберётся с преобразованием значений, дефолтами и обязательными полями. Проект особенно полезен для конфигурации микросервисов, где важно разделять настройки для разных окружений.
🤖 GitHub
@golang_interview
This media is not supported in your browser
VIEW IN TELEGRAM
🧑💻 Browsh — браузер для терминала с поддержкой HTML5, JS и даже видео
Browsh — это современный текстовый браузер, который работает прямо в терминале. Он использует headless Firefox и отображает веб‑страницы в виде ASCII‑графики.
🔹 Поддержка HTML5, CSS3, JS, WebGL
🔹 Работает через SSH или Mosh — идеален для слабого интернета
🔹 Можно смотреть YouTube прямо в терминале
🔹 Есть HTTP‑режим и Docker‑образ
🔹 Лёгкий, кроссплатформенный и минималистичный
📦 Установка:
🔗 GitHub
Подходит пользователям со слабыми ПК, для работы по SSH и когда нужен браузер без GUI.
Browsh — это современный текстовый браузер, который работает прямо в терминале. Он использует headless Firefox и отображает веб‑страницы в виде ASCII‑графики.
🔹 Поддержка HTML5, CSS3, JS, WebGL
🔹 Работает через SSH или Mosh — идеален для слабого интернета
🔹 Можно смотреть YouTube прямо в терминале
🔹 Есть HTTP‑режим и Docker‑образ
🔹 Лёгкий, кроссплатформенный и минималистичный
📦 Установка:
brew install browsh # macOS
apt install browsh # Debian/Ubuntu
docker run -it browsh/browsh
🔗 GitHub
Подходит пользователям со слабыми ПК, для работы по SSH и когда нужен браузер без GUI.