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

Использование Elasticsearch, Logstash и Kibana с приложениями Go 

Elasticsearch - это система распределенного поиска и аналитики с открытым исходным кодом, основанная на Apache Lucene. В отличие от SQL и NoSQL баз данных, основной целью которых является хранение данных, Elasticsearch хранит и индексирует данные, чтобы их можно было быстро найти и проанализировать. Он также интегрируется с Logstash (конвейер обработки данных, который может принимать данные из нескольких источников, таких как журналы и базы данных) и Kibana (для визуализации данных), и вместе они составляют стек ELK.

В этом руководстве мы рассмотрим, как объединить возможности Elasticsearch и Golang. Мы создадим базовую систему управления контентом с возможностью создавать, читать, обновлять и удалять сообщения, а также с возможностью поиска сообщений через Elasticsearch.

Создание Twitter-бота в Go 

Это короткое пошаговое руководство по созданию твиттер-бота. Бот, который я создам в этом уроке, будет называться «Big Pineapple Guy», и его цель будет заключаться в том, чтобы комментировать сообщения моего друга с фактами об ананасах. Я собираюсь сделать бота на Go и развернуть его на Heroku, чтобы все было бесплатно. Конечным результатом этого будет бот, который комментирует такие вещи:

Лучшие инструменты Go

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

Предпосылки

Micro в действии, часть 2: полное руководство по Bootstrap 

Это вторая статья в серии статей «Micro в действии», посвященной Micro. Мы шаг за шагом создадим микросервис и объясним особенности Micro на этом пути. Мы начнем с основных понятий и тем, а затем перейдем к расширенным функциям.

Работа с изображениями Go

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

Работа с контекстом в Go

Когда у вас срыв, вызванный сочетанием выгорания и экзистенциальной боли, вас раздражает, что ваши беспокойные крики в пустоту остаются без ответа? Что ж, я не могу помочь с этим, но я могу предложить несколько методов для тайм-аута вызовов внешних или внутренних служб. Я проводил исследования и экспериментировал с некоторыми стандартными библиотеками в Go, и одна из них, на мой взгляд, наиболее полезна - это библиотека контекста. Эта небольшая библиотека, используемая для получения некоторого контроля над системой, которая может работать медленно по какой-либо причине, или для обеспечения определенного уровня качества для вызовов служб, является стандартом не зря. Для любой системы производственного уровня, чтобы поддерживать хороший контроль потока, понадобится библиотека контекста.

Шаблоны параллелизма Go: Context

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

Работа со структурами в Golang 

Структуры в Golang - это возможность создавать определяемый пользователем тип данных из группы полей данных с разными типами данных. Поле данных в структуре может быть объявлено со встроенными или определяемыми пользователем типами данных.

Как удалить файлы в Golang 

В этом уроке мы объясним, как удалить файлы в Golang.

При работе с файлами и каталогами иногда нам нужно удалить определенный файл или все файлы из каталога. В Golang очень просто удалить файл. В пакете os есть методы Remove() и RemoveAll(), чтобы удалить файлы из каталога.

Создание бота для Twitter с использованием AWS Lambda and Go 

Большинство людей слышали об AWS, и разработчики начали изучать, как его можно использовать для дальнейшего повышения качества своих проектов. Недавно я начал процесс становления одним из этих людей. Пока что это было поучительное глубокое погружение в различные услуги, которые они предлагают. Трудно сориентироваться в чем-то столь же масштабном, как AWS, поэтому в процессе обучения я решил сосредоточиться на проектах, которые, по моему мнению, были бы крутыми, и посмотреть, как AWS может помочь облегчить то, что я создаю.

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

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

Попробовать

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

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