39.7K subscribers
1.73K photos
54 videos
5 files
1.85K links
Download Telegram
🔒 Легкий SSL/TLS реверс-прокси с авторизацией

Jauth - это компактный реверс-прокси, который обеспечивает защиту ваших приложений с помощью SSL/TLS и предлагает SSO для упрощенного управления входом. Он не требует сложной настройки и поддерживает авторизацию через SSH и Telegram.

🚀 Основные моменты:
- Один исполняемый файл без зависимостей
- Автоматическая генерация самоподписанных сертификатов или Let's Encrypt
- Контроль доступа на основе белого списка
- Поддержка нескольких доменных имен
- Без паролей и регистрации

📌 GitHub: https://github.com/Jipok/Jauth

@Golang_google


#go #golang
👍197🔥4🤔1
👣 Extractous-Go - быстрая библиотека для извлечения текста и данных из документов в Go

Коротко:
- множество форматов: удобно вытаскивать текст из реальных файлов в одном API
- потоковая обработка больших файлов через streaming API
- OCR для сканов с помощью Tesseract
- минимальные зависимости и простой старт

Пример:


package main

import (
"fmt"
"os"

extract "github.com/rahulpoonia29/extractous-go"
)

func main() {
f, _ := os.Open("report.pdf")
defer f.Close()

// Потоковое извлечение без загрузки всего файла в память
text, err := extract.FromReader(f, extract.Options{
EnableOCR: true, // использовать OCR для сканов
Language: "eng+rus", // языки для Tesseract
})
if err != nil {
panic(err)
}
fmt.Println(text)
}


🚀Github: https://github.com/rahulpoonia29/extractous-go

@Golang_google

#go #golang
Please open Telegram to view this post
VIEW IN TELEGRAM
👍28🔥107
🗂️ qwe - Легкая система контроля версий для файлов

Инструмент предлагает простой и быстрый способ отслеживания изменений в отдельных файлах.

Позволяет группировать файлы для совместного коммита или отката, что делает управление версиями интуитивно понятным и эффективным.

🚀 Основные моменты:
- Отслеживание версий отдельных файлов
- Легкие коммиты и откаты
- Групповое управление файлами
- Минимальная настройка и высокая скорость

📌 GitHub: https://github.com/mainak55512/qwe

@Golang_google

#go #golang
👍117🔥5🤔1
🎆 Вышли версии 1.25.4 и 1.24.10!

📰 Анонс: https://groups.google.com/g/golang-announce/c/tVVHm9gnwl8/m/-oTvYIjCAQAJ

⬇️ Скачать: https://go.dev/dl/#go1.25.4

@Golang_google


#golang #go
👍146🔥4😢1
🌀 Flint: Удобное управление KVM

Flint — это легкий инструмент для управления KVM с современным веб-интерфейсом, CLI и API. Он создан для разработчиков и системных администраторов, стремящихся к максимальной эффективности без лишнего бремени. Всего 11 МБ и никаких XML!

🚀 Основные моменты:
- Современный и отзывчивый интерфейс
- Один бинарный файл без контейнеров
- Мощный CLI и API для автоматизации
- Поддержка Cloud-Init и шаблонов
- Многоуровневая безопасность с защитой паролем

📌 GitHub: https://github.com/volantvm/flint

#go
👍141🥰1🤬1
🚀 Быстрый линтер OpenAPI и Swagger

Vacuum — это легкий и супербыстрый линтер для OpenAPI, написанный на Go. Он совместим с правилами Spectral и предлагает автоисправление для пользовательских правил. Идеален для проверки качества спецификаций API.

🚀Основные моменты:
- Поддержка автоисправления ошибок в спецификациях
- Совместимость с существующими правилами Spectral
- Легкий и быстрый инструмент для CI/CD
- Многофункциональный интерфейс командной строки
- Поддержка Docker и различных платформ

📌 GitHub: https://github.com/daveshanley/vacuum

#go
9👍7🔥4
📚 Go Styleguide для эффективного программирования на Go ⚙️

Репозиторий предлагает рекомендации и лучшие практики для написания чистого и поддерживаемого кода на Go. Основывается на опыте и вдохновении от конференций, дополняя "Effective Go".

🚀Основные моменты:
- Структурированное логирование для упрощения отладки.
- Избегайте глобальных переменных для повышения тестируемости.
- Используйте семантическое версионирование для управления зависимостями.
- Применяйте линтеры и goimports для поддержания качества кода.
- Следуйте принципам тестирования и написания читаемого кода.

📌 GitHub: https://github.com/bahlo/go-styleguide

#go
27👍4🔥2🥰1
🚀 Warpnet: децентрализованная сеть для обмена данными

Warpnet — это платформа, позволяющая пользователям безопасно обмениваться данными в децентрализованной сети. Она построена на Go и использует Wails для создания интерфейсов. Проект активно развивается, и сообщество приветствует новые идеи и улучшения.

🚀 Основные моменты:
- Децентрализованный обмен данными
- Построен на Go и Wails
- Открытый для вкладов и предложений
- Поддержка тестовой сети
- Активное сообщество в Telegram

📌 GitHub: https://github.com/Warp-net/warpnet

#go
👍106🔥4🤔2
🎨 Мощная библиотека для векторной графики на Go

Canvas — это библиотека для создания векторной графики, поддерживающая экспорт в SVG, PDF, растровые форматы и HTML Canvas через WASM. Она предлагает широкий функционал для манипуляции путями, форматирования текста и работы с шрифтами.

🚀 Основные моменты:
- Поддержка множества форматов вывода (SVG, PDF, PNG и др.)
- Возможности работы с текстом и шрифтами
- Высокая производительность и точность операций с путями
- Поддержка LaTeX для конвертации в пути
- Оптимизированный рендеринг с использованием ASM

📌 GitHub: https://github.com/tdewolff/canvas

#go
10👍205🔥3
🕒 Расширенный планировщик задач для PostgreSQL

pg_timetable - это мощный планировщик задач для PostgreSQL, который предлагает гибкие возможности для автоматизации выполнения SQL-команд и системных программ. Он полностью управляется из базы данных и поддерживает сложные сценарии планирования, включая цепочки задач и автоматическое повторение пропущенных заданий.

🚀 Основные моменты:
- Полностью управляемая конфигурация через базу данных
- Поддержка YAML для удобного определения цепочек задач
- Возможность передачи параметров и автоматического повторения задач
- Встроенные задачи, такие как отправка email и импорт файлов
- Расширенные возможности планирования по типу cron

📌 GitHub: https://github.com/cybertec-postgresql/pg_timetable

#go #golang
10👍8🔥5
🖥 Мнение: Gin - очень плохая программная библиотека,
и у автора есть много аргументов, почему.

В статье автор разбирает, почему популярный Go-фреймворк Gin может создавать скрытые проблемы в продакшене.

Главные идеи:

Простота Gin обманчива, он прячет логику, которую разработчики не контролируют.
⚠️ Middleware-цепочки легко становятся неявными и сложными для отладки.
🧩 Встроенная магия (binding, context, handlers) делает код удобным, но снижает прозрачность.
Производительность на реальных нагрузках может страдать, особенно при интенсивной сериализации и работе с JSON.
🔍 Автор продвигает мысль: чем легче фреймворк кажется, тем труднее понять, как он ломается.

Gin хорош для старта и прототипов, но в крупных системах нужно либо тщательно контролировать то, что он делает “за вас”, либо рассматривать более прозрачные подходы.

https://eblog.fly.dev/ginbad.html

@Golang_google

#golang #go #gin
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍4812🤬9🔥8😁2😱2
This media is not supported in your browser
VIEW IN TELEGRAM
📊 Terminal Excel Viewer for Fast Data Management 🚀

Vex TUI - это мощный терминальный интерфейс для просмотра Excel и CSV файлов. Он предлагает шесть стильных тем, удобную навигацию с поддержкой Vim и множество функций для работы с данными, включая визуализацию и экспорт. Идеально подходит для тех, кто предпочитает работать в терминале.

🚀Основные моменты:
- Поддержка Excel и CSV файлов
- Шесть красивых тем оформления
- Визуализация данных с графиками
- Удобные клавиатурные сокращения
- Оптимизация для работы с большими файлами

📌 GitHub: https://github.com/CodeOne45/vex-tui

#go
🤯19👍106🔥5🥰1
👣 Implementing Tail at Scale in Go - как строить высоконагруженный tail-сервис

Любопытная статья, в которой показано, как реализовать масштабируемый tail-механизм на Go для чтения и обработки данных в реальном времени. Речь не про «прочитать файл до конца», а про системы, которые постоянно слушают источники и реагируют на новые события.

Самая суть идеи:
tail-сервис - это непрерывный конвейер, который читает данные, обрабатывает их и сразу передает дальше, не блокируясь и не падая под нагрузкой.

Ключевые проблемы, которые нужно решить:
- непрерывное чтение данных без блокировок
- обработка тысяч событий параллельно
- устойчивость к ошибкам и сбоям источников
- масштабирование без сложной синхронизации

Почему Go хорошо подходит:
- легкие goroutine
- каналы вместо shared state
- простая модель конкурентности
- удобный graceful shutdown через context

Базовая архитектура tail-сервиса:
- reader читает данные из источника и кладет в канал
- parser превращает сырые строки в структуру
- filter отбрасывает ненужные события
- dispatcher рассылает данные дальше (метрики, алерты, стримы)

Важный принцип - никакой тяжелой логики в одном месте. Каждый этап независим и общается через каналы.

Ключевые паттерны:
- неблокирующий select вместо бесконечных циклов
- ограниченные по размеру каналы для backpressure
- worker-пулы для обработки нагрузки
- context для остановки всех горутин без утечек

Масштабирование достигается не сложной магией, а:
- разделением ответственности
- параллельной обработкой
- отсутствием глобальных mutex
- четким контролем потока данных

Tail at scale - это не про файлы, а про потоковую архитектуру. Если правильно выстроить пайплайн из goroutine и каналов, Go позволяет строить надежные realtime-системы, которые легко масштабируются и остаются понятными в поддержке.

Это отличный пример того, как идиоматичный Go решает задачи стриминга и realtime-обработки без лишней сложности.

https://jitesh117.github.io/blog/implementing-tail-at-scale-in-golang/

#golang #go

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
1K17👍9🔥7