37.1K subscribers
1.46K photos
33 videos
5 files
1.62K links
加入频道
👣 error-pages

Представьте себе: ваши стандартные страницы ошибок на сервере или кластере 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
👣 DuffMan: Утилита для фаззинга и управления API узлами

Инструмент, написанный на 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
👣 FuncFrog

Реализация Stream api (своего рода) для go, различных полезных функций и пакетов для функционального использования на go.

Github

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Go-Field-Alignment

Инструмент для разработчиков 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
👣 Golang + Gin + Postgres + Docker + gRPC + NGINX

Go + HTMX-шаблон, содержащий все Необходимые Инструменты для создания веб-приложений.

Github

#golang #htmx #javascript #programming #webdev

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Sprig: Template functions for Go templates

Полезная, GO библиотека, которая добавляет к стандартному шаблонизатору функциональность.

Более 100 полезных шаблонных функций.

#golang

Github
Docs

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Getintstatus - это простой, настраиваемый генератор страниц, который позволяет отслеживать статус различных служб и отображать их на адаптивной веб-странице в темном режиме.

git clone https://github.com/annihilatorrrr/gotinystatus.git
cd gotinystatus


Github

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 gopatch

Полезный инструмент от Uber для рефакторинга и поддержания Golang кода.

#golang

Github

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Video Transcoding Service

Масштабируемый сервис транскодирования (конвертация видеофайлов из одного кодека или формата в другой.) видео, созданный с использованием 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 и панель управления, написан на Go

DAG – это однонаправленный граф, где ни один элемент не может считаться дочерним.

💡 Используйте, если:

🌟 Вам нужен планировщик DAG (ориентированных ациклических графов), как Apache Airflow, но проще

🌟 У вас несколько кластеров или сервисов с тяжелыми вычислениями, и вы ищете легкое средство для их координации

🌟 Вам нужна панель мониторинга

🌟 Хотите минимальную установку с одним бинарником или контейнером

🌟 Планы развертывания на одном небольшом сервере для экономии на облачных сервисах.

🌟 Вам нужна гибкость в выборе хранилища: Postgres, Redis, S3, DynamoDB и другие

🌟 Предпочитаете описывать DAG с помощью кода, а не конфигурационных файлов

#golang

▪️Github

@Golang_Google
Please open Telegram to view this post
VIEW IN TELEGRAM
🗂 Argo CD: Как правильно структурировать репозитории с использованием Application Sets

💡 В статье объясняется, как организовать Git-репозитории для Argo CD, чтобы упростить управление множеством приложений и автоматизировать их развертывание в Kubernetes-кластерах. Использование Application Sets позволяет:

🌟 Упрощенно управлять конфигурацией для множества приложений.

🌟 Масштабировать и динамически изменять среду.

🌟 Сократить ручные операции при изменениях инфраструктуры.

📖 Ссылка на статью: Читать

▪️Github

@Golang_Google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 ssh-chat

Модифицированный ssh сервер, написанный на golang.

Это сервис, позволяющий общаться в чате через SSH-соединение. Все, что нужно сделать, это запустить сервер и дать возможность вашим пользователям подключиться через команду SSH. Так вы сможете общаться в защищенном чате.

▪️ Проверка отпечатков открытых ключей пользователей – эта функция помогает подтвердить личность каждого участника.
▪️ Белые списки – в них можно ограничить доступ, исходя из открытых ключей SSH. Например, добавьте туда друзей, чтобы они стали единственными, кто сможет подключиться к вашему серверу, или назначьте им роль администратора.
▪️ Личные сообщения – отправьте кому-нибудь сообщение, используя команду /msg.
▪️ Изменение цветовой гаммы чата – настройте цвета, если ваш клиент SSH поддерживает эту функцию.

Установка и использование сервиса максимально просты.

▪️Github
▪️Инструкция

@Golang_Google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 odbc драйвер

Драйвер odbc, написанный на языке go.

Реализует интерфейс драйвера базы данных, используемый стандартным пакетом database/sql.

Он обращается к odbc dll в Windows и использует cgo (unixODBC) во всех остальных случаях.

Github

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 htmgo — создавайте простые и масштабируемые системы с помощью Go + htmx!

💡 htmgo — это легкий и простой в использовании способ создания интерактивных веб-сайтов/веб-приложений на чистом Go с использованием Go и Htmx.

🌟 Объединив скорость и простоту go + атрибуты гипермедиа ( htmx ) для добавления интерактивности веб-сайтам, вы можете создавать простые, быстрые, интерактивные веб-сайты, не касаясь javascript. Все скомпилировано в один развертываемый двоичный файл

▪️Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Программирование на Go — курс Golang с бонусными проектами (2024)

💡 Изучите язык программирования Go в этом полном курсе для начинающих. С помощью этих практических уроков и заданий вы попрактикуетесь в написании эффективного Go кода

🕞 Продолжительность: 9:32:47

🇷🇺 Видео на русском языке

🔗 Ссылка: *клик*

#golang #junior #go

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Kopia

Инструмент резервного копирования на Go с открытым исходным кодом, который поддерживает шифрование E2E (сквозное тестирование) и дедупликацию.

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

Доступны версии с графическим интерфейсом и CLI версия.

🔗 Github

#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
👣 jx: Обработка JSON в командной строке с использованием синтаксиса JavaScript на базе Go

Мощный инструмент командной строки для обработки JSON

git clone https://github.com/TwoBitCoders/jx

#golang

🔗 Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM