38.2K subscribers
1.55K photos
41 videos
5 files
1.71K links
admin - @haarrp

https://t.me/Golang_google - Golang разработка

https://t.me/golangl - golang чат

https://t.me/golangtests go тесты

https://t.me/ai_machinelearning_big_data машинное обучение

@itchannels_telegram

РКН: clck.ru/3Fmx3s
Download Telegram
🦍 Gorilla Handlers — коллекция middleware для Go HTTP-серверов. Пакет от создателей популярного веб-тулкита Gorilla предлагает готовые решения для типовых задач HTTP-обработки. Сюда входят middleware для логирования в формате Apache, сжатия gzip, валидации Content-Type и обработки заголовков прокси.

Проект также имеет интеграцию с нативным net/http, например, CompressHandler добавляет прозрачное сжатие ответов буквально одной строкой, а RecoveryHandler ловит непредвиденные паники без лишнего бойлерплейта. Для облачных сценариев полезен ProxyHeaders, который корректно обрабатывает X-Forwarded-* заголовки от балансировщиков.

🤖 GitHub

@golang_google
👍128🔥2
🔐 Encryption and Decryption in Go: практическое руководство

Shrijith Venkatramana (основатель Hexmos) на Dev.to делится подробной инструкцией по шифрованию и расшифровке данных в Go — от симметричного AES до асимметричного RSA.

Зачем это нужно для Go‑разработчиков?

- Защита чувствительных данных (пароли, API‑ключи, платёжная информация)
- Реализация надёжного шифрования без сторонних библиотек
- Использование только стандартной библиотеки Go

🔄 Симметричное шифрование с AES

AES‑CBC:


ciphertext, err := encryptAES(plaintext, key)
decrypted, err := decryptAES(ciphertext, key)


— AES‑256 с 32‑байтовым ключом
— Генерация уникального IV для каждого блока
— Padding: PKCS#5

AES‑GCM:


ciphertext, err := encryptGCM(plaintext, key)
decrypted, err := decryptGCM(ciphertext, key)


— Безопасный режим GCM с встроенной проверкой целостности
— Не требует padding
— Использует 12‑байтный nonce

🔑 Асимметричное шифрование с RSA


ciphertext, _ := rsa.EncryptOAEP(sha256.New(), rand.Reader, publicKey, plaintext, nil)
decrypted, _ := rsa.DecryptOAEP(sha256.New(), rand.Reader, privateKey, ciphertext, nil)


— Генерация ключей RSA 2048‑бит
— Шифрование через OAEP и SHA‑256
— Используется для защиты небольших данных (например, AES‑ключей)

🧠 Хэширование vs Шифрование

— Шифрование: двусторонний процесс, можно расшифровать
— Хэширование: односторонний, для хранения и проверки (например, паролей)

Почему стоит прочитать

- Реальные компилируемые примеры AES и RSA
- Чёткие пояснения IV, nonce, padding, авторизации
- Всё написано понятно, без магии и внешних зависимостей

🔗 Статья
👍2610🔥5
🚀 Подготовка к собеседованиям на Go — репозиторий go-interview-practice

Проект с задачами на Go, которые помогут прокачать навыки и уверенно пройти техническое интервью.

🧠 Что внутри:

• Задачи разного уровня сложности — от базовых до продвинутых
• Темы: goroutines, каналы, интерфейсы, тестирование, конкуренция
• Удобный запуск — можно писать и проверять код прямо в браузере
• Встроенные тесты и CI — всё автоматически проверяется
• Обучающие материалы к каждой задаче

👨‍💻 Подходит:

— Junior и Middle Go-разработчикам
— Тем, кто готовится к собеседованию
— Всем, кто хочет системно улучшить знание Go на практике

💡 Можно форкать, дорабатывать и использовать бесплатно (MIT)

Простой способ натренировать Go-мышцу перед собеседованием. Попробуй.

📌 Github

@Golang_google
🔥2515👍13
📊 Визуализация зависимостей в Makefile

Инструмент, который превращает ваш Makefile в наглядный граф целей и зависимостей.

🛠 Что делает:
- Парсит Makefile и строит наглядную диаграмму зависимостей
- Использует dot (Graphviz) для рендера
- Упрощает отладку и понимание сложных build-процессов

📦 Установка:

go install github.com/dnaeon/makefile-graph@latest


📌 Github

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
23👍8🔥8
🖥 Authelia — это открытый сервер аутентификации и авторизации, обеспечивающий двухфакторную аутентификацию (2FA) и единый вход (SSO) для веб-приложений!

🌟 Authelia работает как дополнение к обратным прокси-серверам, предоставляя возможности разрешения, блокировки или перенаправления запросов через веб-портал.

💡 Основные функции включают гибкую настройку политики доступа, интеграцию с различными платформами и поддержку различных методов двухфакторной аутентификации. Authelia может быть установлена как самостоятельный сервис и используется для повышения безопасности приложений в облачных или локальных средах.

🔐 Лицензия: Apache-2.0

🖥 Github

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2111👍4🥰1
🚀 MIRIX — от Mirix-AI: универсальная платформа для работы с LLM и multimodal AI

Открытая инфраструктура, которая превращает LLM и мультимодальные модели в мощный AI-движок:

🔧 Возможности MIRIX

Плагин-фреймворк: легко подключать LLM
Пайплайны с логикой: можно комбинировать модели, автоматически включать chain-of-thought, добавлять кастомную логику
Многопользовательский API: поддержка сессий, управление историей, токенами
Интерактивные агенты: чат-боты с памятью, планированием и адаптивным поведением

💡 Почему это полезно

Гибкая логика: можно внедрять в свой паплайн, правила, разбивать задачу на этапы
Мульти-модальность: работа не только с языковыми моделями, но и с аудио/видео/датасетами
Развиваемость: легко подключать новые плагины, модели, фичи
Продуктивность: готовый skeleton для создания собственного AI-сервиса — от прототипа до продакшена

📌 Website: https://mirix.io
📌 Paper: https://arxiv.org/abs/2507.07957
📌 Github: https://github.com/Mirix-AI/MIRIX

@Golang_google
5🔥4🤬3👍2
ХОЧЕШЬ ПОВЫСИТЬ ГРЕЙД В 2025 ГОДУ? 🚀

Если:
— код разваливается от правок,
— бизнес-логика размазана,
— Entity — просто структуры,
— а тесты живут своей жизнью —
вам точно сюда.

📦 Научитесь строить архитектуру, устойчивую к изменениям.

Что будет на обучении?

Создадим полноценный микросервис
Разберем все тактические паттерны DDD
Реализуем Use Case и Domain Service
Напишем много тестов
Реализуем HTTP, gRPC и Kafka адаптеры


📢 Повышайте свою ценность, как специалиста, прямо сейчас👉 https://microarch.ru/courses/ddd/languages/go?utm_source=posev&utm_medium=erid:2VtzqwFW9su&utm_campaign=1

Реклама. ИП Ветчинкин К.Е. ИНН: 773376451099 Erid: 2VtzqwFW9su
2🤔1
👣 GopherTube — YouTube прямо в терминале на Go

Если ты любишь TUI-интерфейсы и работаешь в терминале — это must-see.

GopherTube — это open-source YouTube-клиент на Go, который работает прямо в консоли.
Никаких браузеров, никакого GUI — только поиск, выбор и просмотр видео.

📦 Репозиторий: https://github.com/KrishnaSSH/GopherTube

Что умеет:
- искать видео по ключевым словам
- воспроизводить их через mpv
- скачивать через yt-dlp
- всё это — в удобном TUI-интерфейсе

💡 Зачем это нужно:
- смотреть/слушать видео на сервере без GUI
- работать в терминале быстрее, без переключений
- расширить знания по Go и TUI-разработке

Автор приглашает комьюнити участвовать — можно предложить фичи, улучшить UX, поработать над кешированием, плейлистами, буфером и т.д.

🧠 Отличный пример того, как писать полезные и лаконичные инструменты на Go.

#golang #tui #opensource #cli

📌 Github
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥34🤔117👍5🥰1🤯1
This media is not supported in your browser
VIEW IN TELEGRAM
🐳 ctop — этот инструмент предлагает наглядный мониторинг контейнеров прямо в терминале. Ctop выводит метрики CPU, памяти и сети в реальном времени, подсвечивая проблемные контейнеры — например, те, что съели всю оперативку.

Интересно, что можно не только смотреть статистику, но и управлять контейнерами: останавливать, перезапускать или заходить внутрь через exec — всё через интуитивное TUI. Под капотом — поддержка Docker и runC, а в планах добавление Kubernetes.

Установка занимает одну команду (есть варианты для Linux, macOS и даже Windows через scoop). Для тех, кто не хочет ничего ставить, есть Docker-образ — запускается за секунды.

🔗 GitHub

@DevopsDocker
20👍11🔥8
This media is not supported in your browser
VIEW IN TELEGRAM
🔥 Amazon представила собственную AI‑IDE — Kiro

Это не просто ещё одна среда с автодополнением. Kiro — полноценная платформа для разработки на основе спецификаций, которая выходит далеко за пределы прототипов.

💡 Что внутри:
• Агент понимает спецификацию и сам пишет рабочий код
• Всё связано хуками:
 – сохранил файл → автотесты обновлены
 – поменял API → README переписан
 – всё это в фоне, без лишнего шума

🧠 Встроенное:
• Поддержка MCP и steering rules для управления поведением агентов
• Агентный чат внутри редактора
• Полная интеграция с настройками и расширениями VS Code (основано на Code OSS)

🚀 Работает на Mac, Windows, Linux
Amazon делает ставку на автоматизацию всего цикла разработки.

📎 Подробнее: https://kiro.dev/blog/introducing-kiro/

#Amazon #AI #IDE #Kiro #DevTools

@Golang_google
🔥19👍96🤬2🤯1
🐍 Mage — интересная альтернатива Make для Go-разработчиков. Вместо сложных bash-скриптов с синтаксисом Makefile вы пишете обычные Go-функции, которые Mage автоматически превращает в исполняемые цели, как в классическом Make.

Проект особенно удобен для кросс-платформенной разработки: работает на всех основных ОС без зависимостей. Для работы достаточно установить бинарник и начать писать сборку на знакомом языке вместо изучения синтаксиса Makefile.

🤖 GitHub

@golang_google
👍268🔥7😁2
Please open Telegram to view this post
VIEW IN TELEGRAM
😁181👍25🔥86🤯6🤬3😢2
🔗 Alice — лаконичный инструмент для цепочки HTTP-middleware в Go. Вместо вложенных вызовов в духе Middleware1(Middleware2(App)) он предлагает линейный синтаксис через alice.New(), сохраняя при этом полный контроль над порядком выполнения. Проект не пытается переизобретать middleware, а просто автоматизирует их обёртку.

В отличие от альтернатив, здесь нет магии: под капотом обычный цикл, последовательно применяющий конструкторы. Инструмент имеет совместимость с любым middleware вида func(http.Handler) http.Handler и прозрачность поведения.

🤖 GitHub

@golang_google
10👍7😁7🥰2🤔1
📝 Goldmark — быстрый и расширяемый парсер Markdown для Go, полностью соответствующий спецификации CommonMark 0.31.2. Он не только придерживается стандартов, но и предлагает гибкость для кастомизации: можно добавлять собственные правила разбора, трансформеры и рендереры.

Проект выделяется чистотой кода, отсутствием внешних зависимостей и поддержкой популярных расширений вроде GFM, таблиц, списков задач и сносок. При этом парсер работает даже через WASM — на сайте есть интерактивная песочница для тестирования.

🤖 GitHub

@golang_google
🔥26👍62
This media is not supported in your browser
VIEW IN TELEGRAM
🤓 lazygit для упрощения работы с git

brew install lazygit

lazygit — это простой интерфейс терминала для команд git.
GUI сделан на основе библиотеки gocui, с помощью которой можно реализовать полноценные окна и взаимодействие с ними в терминале.

lazygit можно гибко настраивать под себя, начиная с цветовой гаммы и заканчивая добавлением новых команд или горячих клавиш. Все настройки лежат в файле config.yml: в Linux — ~/.config/lazygit/config.yml, в MacOS — ~/Library/Application Support/lazygit/config.yml

🖥 GitHub
🟡 Доки

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
15👍7🔥6
This media is not supported in your browser
VIEW IN TELEGRAM
Для Серёжи рабочий день — не шум принтера и звук кофемашины. А друзья в команде, посиделки после работы и проекты по душе 🙂

Сейчас Серёжа делает бэкенд всей VK более отказоустойчивым, и в его команде не хватает Go-разработчика, чтобы затащить эту цель. Возможно, это именно вы: откликайтесь, если откликается!
😁254🤬4🔥3👍2
👣 slog-context — удобная обёртка для логирования с context.Context в Go

Что внутри:
— Автоматически добавляет атрибуты (userID, traceID и др.) из контекста в логи
— Позволяет вытаскивать логгер из контекста и логировать где угодно
— Совместим с slog, logr, OpenTelemetry, gRPC


📦 GitHub:
https://github.com/veqryn/slog-context

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👍104🔥3🤬1😢1
Уже освоили базу Go, но хотите выйти на новый уровень и научиться работать с памятью напрямую?

📍 На открытом уроке «Пакет unsafe. Godmode ON» 23 июля в 20:00 МСК мы покажем как небезопасные операции с памятью расширяют возможности Go-разработчика: от обхода ограничений type safety до повышения производительности.

Представьте: вы разбираетесь, как устроена память внутри Go-объектов, вручную управляете указателями и получаете контроль над структурой данных. Вместе с экспертом вы протестируете кейсы, поймёте риски и преимущества.

👉 Регистрируйтесь и получите скидку на участие в большом курсе «Golang Developer. Professional»: https://otus.pw/OuX6/

Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ", ИНН: 9705100963
4
🛠️ Uncloud — лёгкий кластерный инструмент для управления контейнеризированными приложениями через сеть Docker-хостов.

Это мост между Docker и Kubernetes — без их сложности.

🚀 Ключевые возможности

- Децентрализованный кластер без единой точки управления — каждый узел хранит синхронное состояние
- WireGuard mesh — приватная сеть между хостами без лишней настройки
- Автоматическое обнаружение сервисов и балансировка с TLS через встроенный Caddy
- Знакомый Docker Compose — можно запускать привычные compose.yaml, без новой DSL
- Zero-downtime deploy — rolling-обновления и автоматический откат (в разработке)

🌍 Где использовать

- Облачные VM, bare-metal, гибридные кластеры
- Для разработчиков и self-hosting — альтернатива Kubernetes
- Домашние лаборатории — развёртывание на spare-хостах без усилий

Почему Uncloud?

- Убирает большую часть боли Kubernetes и Docker Swarm
- Предоставляет понятную и лёгкую инфраструктуру
- Даёт мощь multi-host окружения без операционных сложностей

https://github.com/psviderski/uncloud

@golang_google
👍85🔥3
powerline-go — минималистичная замена Powerline для Bash, Zsh и Fish, написанная на Go. Проект показывает статус Git/Mercurial, путь в сокращённом виде, виртуальные окружения Python/Ruby и даже время выполнения последней команды.

Инструмент имеет кастомизацию через флаги: можно менять тему, скрывать лишние сегменты или добавить правую часть промпта. Работает без зависимостей — достаточно скачать бинарник или собрать из исходников.

🤖 GitHub

@golang_google
8👍6🥰3