4gophers

Полнотекстовый поиск с Couchbase и Go

Перевод статьи "Using Full Text Search (FTS) with Couchbase in a GoLang Application" Недавно я написал статью о использовании полнотекстового поиска (Full Text Search) в приложениях на Node.js, в которой говорилось о использовании для реализации поиска Couchbase Server 4.5 и выше. Возможно вы уже знаете, что в Couchbase Server 4.5 появился полнотекстовый поиск(пока еще превью для разработчиков). За это отдельное спасибо ребятам из Couchbase, которые стараются быть открытыми, насколько это возможно.

Тулзовины и хреновины 37

Лето близится к концу и самое время задуматься о отпуске. Но даже валяясь на пляже не забывайте, что в августе мы все ждем релиза Go , который будет еще лучше. В этом месяце было несколько релизов кандидатов Go и мы уже можем посмотреть, что нас ждет в новой версии. Новости Go Newsletter 120. Много хороших новостей. Третий релиз кандидат Go 1.7. Уже совсем совсем скоро. В Go 1.6.3 и 1.

Делаем своего Slack бота на Go

Перевод статьи "Build your own slack bot in Go" Боты для Slack это довольно веселая и простая в написании штука. В этой статье мы посмотрим, как написать одного из таких ботов. Вот что сможет делать наш свеженаписанный бот: Для создания и использования ботов вам нужен Slack аккаунт с высокими привилегиями(для включения ботов) и немного знаний по Go. Чтобы добавить нового бота, вам нужно пройти по ссылке https://YOURORG.slack.com/services/new/bot(вместо YOURORG нужно подставить ваш реальный домен), затем выбрать имя.

Руководство по net/http таймаутам в Go.

Перевод статьи "The complete guide to Go net/http timeouts". Когда вы пишите веб-приложение на Go, то таймауты это одно из самых тонких мест, где чаще всего возникают неожиданные ошибки. Есть много различных неочевидных моментов, где используются таймауты. И самое гадкое, что ошибка не проявит себя, пока у вас не начнутся проблемы с сетью. HTTP представляет собой комплексный мультиступенчатый протокол, в котором нет возможности указать единый таймаут, одинаковый для всех случаев. Мы можем его использовать для стриминга, JSON API или Comet.

Тулзовины и хреновины 36

Лето летит супер быстро и вот уже прошел Июнь. Это был довольно спокойный месяц, за который мы успели пощупать бета версию нового Go. Едим мороженное и продолжаем наслаждаться погожими деньками в ожидании августовского релиза Go. Новости GolangShow выпуск 062. Dockercon, парадигма Rust, веб-фреймворк Iris. Новая версия go1.7beta2. Уже совсем-совсем скоро. Go Newsletter номер 115. Больше новостей! Интересных и полезных! Совсем недавно вышла свежая версия Hugo v0.16. Релиз популярного веб-фреймворка revel версии 0.

Перехват пользовательских сигналов в Go

Перевод статьи "Handling User Defined Signals in Go" Сигналы представляют собой ограниченный способ коммуникации между процессами. Сигналы используют для прерывания выполнения программы и срабатывания определенного обработчика. К примеру, когда вы нажимаете комбинацию клавиш CTRL+C в терминале для остановки запущенной программы, то таким образом вы посылаете сигнал SIGINT. Обычно, при получении сигнала SIGINT процесс убивается, но некоторые процессы могут перехватывать сигнал и игнорировать его или выполнять некоторую подготовительную работу перед выходом. Еще один довольно известный сигнал SIGKILL намного "

DevConf 2016

17 июня пройдет здоровенная конференция DevConf. На этой конференции будет целая куча всяких разных разработчиков и у вас будет возможность прокачать свои знания по PHP, JavaScript, DevOps, Python, Ruby и другим хипстерскими технологиям. Но! В этом году на конференции будет большая секция по Go. Соберется довольно много докладчиков из VK, Lazada, Rutube, etc. И доклады будут очень интересными: "Prometheus мониторинг от души". Докладчик Евгений Пак — разработчик с 10 летним опытом работы, Senior Developer Go компании Lazada.

Тулзовины и хреновины 35

Ура! Завтра уже лето! В сегодня у нас последняя весенняя подборка новостей про все-все из мира Go. Скоро наступит пора отпусков, а значит будет время заняться своими любимыми домашними проектами и стать еще умнее. За этот месяц появилась целая куча новых проектов. И все мы замерли в ожидании новой версии Go 1.7. Новости Долгожданные видео докладов с Весеннего Go-митапа, прошедшего 14 мая. GolangShow выпуск 058. В гостях Марко Кевац из Badoo.

Делаем свой контейнер в 100 строчек кода

Перевод статьи "Build Your Own Container Using Less than 100 Lines of Go" Docker зарелизился в марте 2013 и произвел довольно громкий переворот в индустрии програмного обеспечения, изменив подход к упаковке и деплою современных приложений. После Docker появилось много различных приложений, которые используют или дополняют Docker, а затем настал момент понимания, что контейнеризация все еще не серебрянная пуля. Цель этой статьи - избавиться от налета таинственности и рассказать как все работает на самом деле.

Авторизация в Go с использованием JWT

Частичный перевод статьи "Authentication in Golang with JWTs". Go замечательный выбор для создания быстрых и масштабируемых API. Стандартный пакет net/http предоставляет весь необходимый функционал, а при использовании различны дополнительных пакетов, например Gorilla Toolkit, вы сможете сократить время написания вашего сервиса до минимума. В этой статье мы разберем как защитить свое Go приложение с использованием JSON веб токенов(JWT). А если нет желания перечитывать все эти тонны букв, то можете сразу читать код в репозитории на GitHub.