Представьте себе: ваши стандартные страницы ошибок на сервере или кластере Kubernetes больше не будут скучными и одинаковыми.
Хотите добавить креативности и оригинальности? Тогда вам точно пригодится этот замечательный репозиторий! 😊
Что он предлагает:
- Простой генератор страниц ошибок на Go.
- Одностраничные шаблоны с разными стилями оформления, которые легко настроить под себя. Все они находятся в разделе "шаблоны".
- Быстрый и легкий HTTP-сервер в виде готового бинарного файла или образа Docker. Он уже включает в себя предустановленные шаблоны ошибок из данного репозитория. Все, что нужно сделать, это использовать готовый двоичный файл или образ Docker.
Функционал:
- Сервер на Go, который использует сверхбыструю технологию FastHTTP и кэширование в памяти.
- Поддержка различных типов контента через HTTP-заголовки (Content-Type) и формат вывода (json, xml, plaintext).
- Страницы ошибок оптимизированы для защиты от индексирования поисковыми системами, что предотвращает проблемы с SEO на вашем сайте.
- Динамическое уменьшение объема HTML-контента, включая CSS, SVG и JavaScript.
- Ведение журнала в формате JSON.
- Предусмотрена проверка работоспособности сервера через специальный endpoint (/healthz).
- Высокая эффективность работы даже в условиях ограниченных ресурсов.
- Облегченный образ Docker без дополнительных зависимостей и с использованием непривилегированного пользователя.
- Готовые шаблоны на основе Go-templates с поддержкой тегов.
- Легко интегрируется с Traefik, Ingress-nginx и другими решениями.
- Возможность быстро встроить страницы ошибок в ваш собственный Docker-образ с помощью Nginx.
- Полная настройка и кастомизация.
- Доступен в виде Docker-образа и скомпилированных двоичных файлов.
- Локализованные версии страниц ошибок в HTML.
▪Github
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Инструмент, написанный на Go, который позволяет анализировать коллекции с Postman и проводить фаззинг полученных эндроинтов.
Фаззинг — это техника тестирования программного обеспечения, часто автоматическая или полуавтоматическая, заключающаяся в передаче приложению на вход неправильных, неожиданных или случайных данных.
Этот инструмент может помочь разработчикам и аналитикам безопасности обнаружить потенциальные уязвимости и обеспечить надежную обработку ошибок в своих API.
go install github.com/kmarkela/duffman@latest
#golang #fuzzing
▪ Github
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Реализация Stream api (своего рода) для go, различных полезных функций и пакетов для функционального использования на go.
▪ Github
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Инструмент для разработчиков Go, предназначенный для оптимизации использования памяти. Он выполняет многоуровневое выравнивание полей в объявлениях структур, сохраняя при этом исходные метаданные.
В отличие от альтернативных инструментов, Go-Field-Alignment эффективно работает с внешними зависимостями и внутренними вложенностями, а также сохраняет метаданные, указанные внутри структур. Это решает проблемы, характерные для других подобных инструментов.
Пакет можно использовать как во время разработки - для выравнивания структур с целью оптимизации памяти, так и в процессах CI/CD для проверки корректности этих структур.
Основные возможности:
- Анализ выравнивания полей структур и их заполнения в исходных файлах Go
- Оптимизация макета структур путем изменения порядка полей для эффективного использования памяти
- Сохранение исходных комментариев и метаданных
- Поддержка вложенных структур и сложных иерархий типов
- Обработка отдельных файлов или целых директорий
- Возможность автоматического применения оптимизаций к исходным файлам
- Режим отладки для детального анализа
Это проект от подписчика нашего канала, если вы тоже хотите поделиться своим проектом, можете прислать его сюда.
▪Github
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
✔️ Zapper: Защита конфиденциальности параметров командной строки в Linux
Linux инструмент, который помогает скрывать параметры командной строки от утилиты ps.
Возможности:
- Работает без root доступа.
- Подходит для статических двоичных файлов, таких как исполняемые файлы Go
- Не зависит от переменных окружения, таких как LD_PRELOAD= или libc.
- Использует функцию ptrace() для управления таблицей вспомогательных данных ELF.
- Имеет минимальные накладные расходы — всего около 0,1%.
- Позволяет запускать процессы под любым идентификатором процесса (-n <pid>).
▪ GitHub
@Golang_google
Linux инструмент, который помогает скрывать параметры командной строки от утилиты ps.
Возможности:
- Работает без root доступа.
- Подходит для статических двоичных файлов, таких как исполняемые файлы Go
- Не зависит от переменных окружения, таких как LD_PRELOAD= или libc.
- Использует функцию ptrace() для управления таблицей вспомогательных данных ELF.
- Имеет минимальные накладные расходы — всего около 0,1%.
- Позволяет запускать процессы под любым идентификатором процесса (-n <pid>).
▪ GitHub
@Golang_google
Go + HTMX-шаблон, содержащий все Необходимые Инструменты для создания веб-приложений.
▪ Github
#golang #htmx #javascript #programming #webdev
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Полезная, GO библиотека, которая добавляет к стандартному шаблонизатору функциональность.
Более 100 полезных шаблонных функций.
#golang
▪Github
▪Docs
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
git clone https://github.com/annihilatorrrr/gotinystatus.git
cd gotinystatus
▪ Github
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Полезный инструмент от Uber для рефакторинга и поддержания Golang кода.
#golang
▪Github
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Масштабируемый сервис транскодирования (конвертация видеофайлов из одного кодека или формата в другой.) видео, созданный с использованием Golang, Gin, AWS, Pulumi, MongoDB и Redis.
git clone https://github.com/yourusername/video-transcoding-service.git
cd video-transcoding-service
#golang
▪ Github
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
DAG – это однонаправленный граф, где ни один элемент не может считаться дочерним.
💡 Используйте, если:
#golang
▪️Github
@Golang_Google
Please open Telegram to view this post
VIEW IN TELEGRAM
▪️Github
@Golang_Google
Please open Telegram to view this post
VIEW IN TELEGRAM
Модифицированный ssh сервер, написанный на golang.
Это сервис, позволяющий общаться в чате через SSH-соединение. Все, что нужно сделать, это запустить сервер и дать возможность вашим пользователям подключиться через команду SSH. Так вы сможете общаться в защищенном чате.
▪️ Проверка отпечатков открытых ключей пользователей – эта функция помогает подтвердить личность каждого участника.
▪️ Белые списки – в них можно ограничить доступ, исходя из открытых ключей SSH. Например, добавьте туда друзей, чтобы они стали единственными, кто сможет подключиться к вашему серверу, или назначьте им роль администратора.
▪️ Личные сообщения – отправьте кому-нибудь сообщение, используя команду /msg.
▪️ Изменение цветовой гаммы чата – настройте цвета, если ваш клиент SSH поддерживает эту функцию.
Установка и использование сервиса максимально просты.
▪️Github
▪️Инструкция
@Golang_Google
Please open Telegram to view this post
VIEW IN TELEGRAM
Драйвер odbc, написанный на языке go.
Реализует интерфейс драйвера базы данных, используемый стандартным пакетом
database/sql
. Он обращается к odbc dll в Windows и использует cgo (unixODBC) во всех остальных случаях.
▪ Github
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
▪️Github
@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
#golang #junior #go
@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Инструмент резервного копирования на Go с открытым исходным кодом, который поддерживает шифрование E2E (сквозное тестирование) и дедупликацию.
В отличие от традиционных средств, он может делать резервные копии отдельных файлов и каталогов вместо создания полных образов системы.
Доступны версии с графическим интерфейсом и CLI версия.
#go #opensource #e2e
@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
🎉 Выпущены версии Go 1.23.2 и 1.22.8!
🗣 Анонс: https://groups.google.com/g/golang-announce/c/NKEc8VT7Fz0
⬇️ Скачать: https://go.dev/dl/#go1.23.2
#golang
@golang_google
🗣 Анонс: https://groups.google.com/g/golang-announce/c/NKEc8VT7Fz0
⬇️ Скачать: https://go.dev/dl/#go1.23.2
#golang
@golang_google
Мощный инструмент командной строки для обработки JSON
git clone https://github.com/TwoBitCoders/jx
#golang
@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM