В этом руководстве показано, как создать API GraphQL с помощью Encore. В качестве примера он реализует серверную часть для сокращения URL-адресов и показывает, как вы развертываете его в бесплатном облаке разработки Encore.
Шаблон Idempotent Consumer необходим для обработки повторяющихся сообщений в микросервисах, гарантируя, что повторная обработка одного и того же сообщения приводит к тому же результату, что и однократная обработка.
Этого можно достичь путем отслеживания ID сообщений либо в отдельной таблице PROCESSED_MESSAGE
, либо внутри бизнес-объектов, на которые влияют сообщения. Записывая ID обработанных сообщений, обработчик сообщений может идентифицировать и удалять дубликаты, обеспечивая идемпотентную обработку и согласованность данных во всех микросервисах.
В этом уроке я покажу, как упаковать приложение Go для пользовательского репозитория Arch Linux (AUR). Мы откроем учетную запись AUR, пройдемся по шаблону PKGBUILD и будем следовать рекомендациям Arch Wiki для Go. К концу руководства вы сможете загрузить свой собственный пакет Arch, использующий Go в AUR.
За время своего обучения я наткнулся на несколько замечательных библиотек и утилит, одна из моих любимых для интеграционного тестирования — dockertest.
Всякий раз, когда я использую службу, поддерживаемую postgres, mongo, mysql или другими службами, которые не являются частью моей кодовой базы, я обычно создаю файл docker-compose, чтобы изолировать мои среды разработки. Затем, когда я работаю над конкретным проектом, все, что мне нужно сделать, это docker-compose up -d
, чтобы начать работу, и docker-compose down
, когда я закончу рабочий день.
Для разработки универсальных программ очень важно создавать многорасовый код. Такое поведение облегчает обслуживание кода, избавляет от необходимости вносить одинаковые изменения. Интерфейсы в Go позволяют организовывать сложные конструкции, которые позволят создавать стандартный код для многочасового использования.
При работе с базами данных и JSON разработчики часто сталкиваются с проблемой управления нулевыми значениями. Нулевые значения могут быть очень неприятными. При неправильной обработке они могут приводить к неожиданным ошибкам и часто требуют дополнительных проверок в коде. Для решения этой проблемы был создан пакет gonull с открытым исходным кодом.
При использовании AWS SDK (AWS SDK для Go v2) в Golang вы можете повторить вызов SDK.
Есть несколько схем, как это сделать, поэтому я написал это.
Go (обычно называемый Go) — новая система управления зависимостями, представленная в версии Go 1.11 в 2018 году. Модули Go предназначены для упрощения управления зависимостями и решения проблем, характерных для старой системы GOPATH.
Итак, начнем с небольшой предыстории обо мне. Я разработчик программного обеспечения с 10-летним опытом работы, сначала работаю с PHP, а затем постепенно перехожу на JavaScript. Кроме того, это моя первая статья, поэтому, пожалуйста, поймите.
Я начал использовать TypeScript где-то около 5 лет назад и с тех пор больше не возвращался к JavaScript. В тот момент мне казалось, что это ЛУЧШИЙ язык программирования из когда-либо созданных. Всем он нравится и многие его используют.
Этот проект предоставит ценную информацию о возможностях и передовых методах веб-разработки Go, независимо от того, являетесь ли вы новичком или опытным разработчиком.
К концу этой серии вы получите прочную основу для веб-разработки на Go и будете готовы создавать собственные веб-приложения.
Присоединяйся в тусовку
Поделитесь своим опытом, расскажите о новом инструменте, библиотеке или фреймворке. Для этого не обязательно становится постоянным автором.