DevGang
Авторизоваться

Тестирование Golang с использованием сервисов докеров через dockertest

За время своего обучения я наткнулся на несколько замечательных библиотек и утилит, одна из моих любимых для интеграционного тестирования — dockertest.

Всякий раз, когда я использую службу, поддерживаемую postgres, mongo, mysql или другими службами, которые не являются частью моей кодовой базы, я обычно создаю файл docker-compose, чтобы изолировать мои среды разработки. Затем, когда я работаю над конкретным проектом, все, что мне нужно сделать, это docker-compose up -d, чтобы начать работу, и docker-compose down, когда я закончу рабочий день.

Интерфейсы и внедрение в Golang (Go)

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

1. Интерфейсы в Go:

Gonull: Пакет Go для удобной работы с нулевыми значениями

При работе с базами данных и JSON разработчики часто сталкиваются с проблемой управления нулевыми значениями. Нулевые значения могут быть очень неприятными. При неправильной обработке они могут приводить к неожиданным ошибкам и часто требуют дополнительных проверок в коде. Для решения этой проблемы был создан пакет gonull с открытым исходным кодом.

Коллекция шаблонов повторных вызовов SDK в AWS SDK for Go v2

При использовании AWS SDK (AWS SDK для Go v2) в Golang вы можете повторить вызов SDK.

Есть несколько схем, как это сделать, поэтому я написал это.

Введение в модули Go

Go (обычно называемый Go) — новая система управления зависимостями, представленная в версии Go 1.11 в 2018 году. Модули Go предназначены для упрощения управления зависимостями и решения проблем, характерных для старой системы GOPATH.

TypeScript с ошибками Go/Rust. Не используем try/catch

Итак, начнем с небольшой предыстории обо мне. Я разработчик программного обеспечения с 10-летним опытом работы, сначала работаю с PHP, а затем постепенно перехожу на JavaScript. Кроме того, это моя первая статья, поэтому, пожалуйста, поймите.

Я начал использовать TypeScript где-то около 5 лет назад и с тех пор больше не возвращался к JavaScript. В тот момент мне казалось, что это ЛУЧШИЙ язык программирования из когда-либо созданных. Всем он нравится и многие его используют.

Освоение веб-разработки на Go: создание Flashcard приложения

Этот проект предоставит ценную информацию о возможностях и передовых методах веб-разработки Go, независимо от того, являетесь ли вы новичком или опытным разработчиком.

К концу этой серии вы получите прочную основу для веб-разработки на Go и будете готовы создавать собственные веб-приложения.

Тестирование в Go: повышение эффективности кода

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

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

Запуск плагинов Extism WebAssembly из приложения Go

В течение нескольких дней мы увидели, что можно разрабатывать плагины WebAssembly с помощью Extism Plugin Development Kit и запускать их с помощью Extism CLI. Сегодня пришло время перейти на следующий уровень: мы создадим приложение на Go, которое сможет загружать и запускать эти плагины так же, как это делает CLI.

Ввод данных в OpenSearch с помощью Apache Kafka и Go

В некоторых случаях может потребоваться написать собственный интеграционный слой для выполнения определенных требований в конвейере обработки данных. Узнайте, как сделать это с помощью Kafka и OpenSearch, используя Go.

Масштабируемый ввод данных является ключевым аспектом для такой крупномасштабной и распространённой поисково-аналитической системы, такой как OpenSearch. Одним из способов построения конвейера ввода данных в реальном времени является использование Apache Kafka. Это платформа потоковой передачи событий с открытым исходным кодом, которая используется для обработки больших объемов (и скоростей) данных и интегрируется с различными источниками, включая реляционные и NoSQL-базы данных. Например, один из канонических сценариев использования - синхронизация данных в реальном времени между разнородными системами (исходными компонентами) для обеспечения свежести индексов OpenSearch, которые могут быть использованы для аналитики или потребления последующими приложениями через информационные панели и визуализации.

Присоединяйся в тусовку

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

Попробовать

В этом месте могла бы быть ваша реклама

Разместить рекламу