Этот репозиторий предлагает упрощенную альтернативу образам Alpine, используя образы Distroless или Scratch для запуска приложений Go в Docker.
Используя возможности многоступенчатых сборок, вы можете использовать несколько операторов FROM в одном Docker-файле.
Каждый оператор
FROM
инициирует новый этап сборки, что позволяет создавать более эффективные и компактные образы Docker
, отделяя среду сборки от среды выполнения.docker build -t myapp-distroless -f distroless.Dockerfile .
Github
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
#golang
https://golangprojectstructure.com/build-real-time-applications-with-go-and-websockets/
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Реализация gRPC на основе Go с Gin, PostgreSQL, Docker и NGINX
#golang
go install github.com/golang/mock/[email protected]
▪Github
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Инструмент TUI, позволяющий пользователям парсить видео на youtube и воспроизводить его в локальном плеере.
#golang #YouTube
▪ Github
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Легкий инструмент на GO для проверки электронной почты с помощью синтаксической проверки и проверки домена.
#golang #email
git clone https://github.com/zeeshanahmad0201/email_verification_tool.git
▪ Github
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Swama — это простой инструмент командной строки (CLI) для перечисления, просмотра и конвертации методов Swagger API. Он помогает изучить структуру API на основе файла спецификации Swagger/OpenAPI и преобразовать API-запросы в общие форматы, такие как curl или fetch.
▪Github
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
CLI-инструмент на базе Go, который отображает список всех локальных репозиториев git в каталоге вместе с другой дополнительной информацией по репозиторию.
go install github.com/bevane/repocheck@latest
#golang
▪ Github
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Это пакет Go, который предоставляет реализации распространённых структур данных, включая двустороннюю очередь (Deque), связанный список, очередь, стек и trie. Пакет предлагает простой и эффективный способ использования этих структур в Go с поддержкой обобщённых типов.
▪Github
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
#golang #WebAssembly #junior
▪Статья
▪Код
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Библиотека мониторинга производительности для приложений на Go, позволяющая в реальном времени получать информацию о показателях на уровне сервисов и функций.
go get github.com/iyashjayesh/monigo@latest
#golang
▪Github
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Представьте себе: ваши стандартные страницы ошибок на сервере или кластере 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