Сниппеты

Golang — Squirrel SQL Query Generator

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

Теперь допустим нам нужно добавить новую запись в нашу postgres табличку….
Read more

Получить реальный IP адрес клиента с Cloudflare в PHP

При использовании сервиса Cloudflare стоит вопрос получения реального IP адреса клиента. Специально для этого Cloudflare отдает заголовок HTTP_CF_CONNECTING_IP. Нам достаточно его забрать в любом виде (через библиотеку желательно, а не через суперглобальную переменную т.к суперглобальные переменные в PHP это всегда зло):…
Read more

PHP скрипт загрузки папки с файлами на S3 bucket

Очень простой и эффективный метод отправить все необходимые файлы с выбранной папки на ваш S3. Устанавливаем aws-sdk-php:

Готовим скрипт:

Очень просто запускаем:

 

Production ready Dockerfile для Go приложения

Ничего лишнего, только пример хорошего Dockerfile для Go приложения при помощи multi-stage build:

В следующем сниппете покажу пример Makefile для production ready Golang приложения.  

Golang пример unmarshal json в map

Данный снипет показывает пример работы с json структурой типа:

Данный json прилетает нам из структуры resp.Body. Далее для создания новой структуры Endpoint с полями Url и StatusCode мы итерируем по полученному словарю и выводим на экран. В примере…
Read more

Golang пример http клиента с Basic авторизацией

Пример использования стандартного http клиента для проведения GET запросов с Basic авторизацией: