Библиотека Go-разработчика | Golang
23.3K subscribers
2.08K photos
42 videos
87 files
4.45K links
Все самое полезное для Go-разработчика в одном канале.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/32d20779

Для обратной связи: @proglibrary_feeedback_bot

РКН: https://gosuslugi.ru/snet/67a4a8c2468
Download Telegram
🔧 Service Weaver — новый Go-фреймворк с открытым исходным кодом для разработки и деплоя распределенных приложений.

Фреймворк позволяет писать приложения в виде модульного монолита и деплоить в виде набора микросервисов. 🤯

Подробнее
🤔18👍2😁2
Руководство для начинающих по созданию веб-приложения на Go + Ent

Руководство предназначено для новичков в Ent и Go, которые хотят начать с создания простого проекта: минимальной системы управления контентом.

Читать
👍51🤔1
Переезд с EC2 на Fly.io

Автор перенес два сторонних проекта с Amazon EC2 на Fly.io, что позволило ему удалить около 500 строк Ansible-скриптов и конфигурационных файлов, а также сэкономить 9 долларов в месяц. В статье он делится опытом.

Читать
👍6🤔31
Forwarded from Библиотека программиста | программирование, кодинг, разработка
OWASP API Security Top 10 — это всеобъемлющее руководство, которое помогает организациям и разработчикам понять риски и угрозы, связанные с их API, и способы их защиты.

Релиз-кандидат OWASP API Security Top 10 2023 выглядит следующим образом:

1. Broken object level authorization.
2. Broken authentication.
3. Broken object property level authorization.
4. Unrestricted resource consumption.
5. Broken function level authorization.
6. Server side request forgery.
7. Security misconfiguration.
8. Lack of protection from authentication threats.
9. Improper assets management.
10. Unsafe consumption of APIs.
👍11
🔐Представлены релизы Go 1.20.2 и 1.19.7, включающее одно исправление безопасности для crypto/elliptic (CVE-2023-24532).

Подробнее
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
Пошаговая разработка CRUD REST API на Go с использованием Mux, PostgreSQL, Docker и Docker Compose. На канале уже разгорался холивар относительно качества руководств по разработке CRUD. Ну что ж, давайте его продолжим.

Читать & Смотреть запись стрима
🤔10👍4😁2
Эволюция алгоритма фильтрации модификаций товаров в Авито

Денис Колпаков, бэкенд-инженер в юните Core Services Авито, делится опытом решения продуктовой задачи, которая заключалась в поиске способа фильтрации модификаций товаров из базы данных. 

Читать
👍21🤔1
Команда Turborepo, высокопроизводительной системы сборки для кодовых баз JavaScript и TypeScript, решила перейти с Go на Rust в версии 1.7.

Из статьи вы узнаете о мотивах этой миграции и о проблемах, которые решает Rust.

Читать
👍5🔥4😁2
👩‍💻 Свежая статья от команды Go о покрытии кода для интеграционных тестов.

Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
🚀Путь к высокопроизводительному синтаксическому анализу JSON в Go

В статье приводится исследование производительности синтаксического анализатора JSON и, в конечном счете, описание высокопроизводительного синтаксического анализатора JSON, используемого в CockroachDB. 

Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Простые приемы сокращения потребления памяти в Go

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

Читать
👍4🤔2🤩2👏1
errors.Join в Go 1.20

В последнем выпуске Go вы можете объединять ошибки, не переопределяя при этом исходные. Это также отлично работает в связке с defer.

https://wstrm.dev/posts/errors-join-heart-defer/
17
🧰Testcontainers для Go — инструмент, упрощающий создание и очистку зависимостей на основе контейнеров для автоматизированных интеграционных/smoke тестов.

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

https://github.com/testcontainers/testcontainers-go
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11
В Go 1.20 был введен тип http.ResponseController, который предоставляет ряд преимуществ (приводим в оригинале из статьи Алекса Эдвардса):

1. You can now override your server-wide read and write deadlines on a per request basis.
2. The pattern for using the http.Flusher and http.Hijacker interfaces is clearer and feels less hacky. No more type assertions necessary!
3. It makes it easier and safer to create and use custom http.ResponseWriter implementations.

Узнайте подробнее об этих преимуществах на примерах.
👍19
Forwarded from Библиотека программиста | программирование, кодинг, разработка
#хочу_спросить

Задавайте любые вопросы о программировании и получайте ответы от пользователей. В комментариях под постом укажите #язык, #стек и/или #библиотеку, по которым задаете вопрос.