Tag Archive: golang

Golang пример unmarshal json в map

req, _ := http.NewRequest(http.MethodGet, «https://api.example.com/messages», nil) resp,_ := httpClient.Do(req) bodyBytes, err := ioutil.ReadAll(resp.Body) var data map[string]interface{} err = json.Unmarshal(bodyBytes, &data) if err != nil { log.Fatal(err) } logs := data[«messages»] for _, log := range logs.([]interface{}) { log = log.(map[string]interface{})[«message»]…
Read more

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

Пример использования стандартного http клиента для проведения GET запросов с Basic авторизацией: basicAuth := «Basic » + basicAuth(«user», «password») var netClient = &http.Client{ Timeout: time.Second * 10, } url := «https://sassoft.ru/some-endpoint» req, err := http.NewRequest(«GET», url, nil) if err !=…
Read more

aleksandrzhiliaev/checker — мониторинг для веб сайта

Checker —  простейшая библиотека на Go, опрашивающая заданный http адрес с некоторым заданным периодом времени и отправляющая метрики на различные бекенды в зависимости от конфигурации: stdout — отправка названия сайта и статус кода сервиса StatsD — отправка метрики формата: example_com.status_code…
Read more

Monkey patching в Golang

Наткнулся на очень интересную библиотеку, позволяющую переопределять функции и методы у объектов для написания юнит тестов перед компиляцией. В PHP, Ruby или Python это делается довольно просто парой строк. Т.к го все же язык компилируемый и со строгой типизацией тут…
Read more

Генератор интерфейсов на Go — ifacemaker

Нашел очень удобную библиотеку для генерации интерфейсов на Go — ifacemaker. Для того, чтобы сгенерировать интерфейс исходя из имеющегося класса достаточно запустить библиотеку со следующими параметрами: ifacemaker -f request.go -s Request -i RequestInterface -p humantest -c «Don’t edit: Autogenerated» После…
Read more