Escrevendo logs em formato JSON com zerolog

Algum tempo atrás fizemos um post falando sobre como escrever logs em arquivos. No post em questão, logamos algumas mensagens de forma bem simples. Normalmente esses logs em texto puro são um pouco complicados para filtrar mensagens, já que é preciso muito regex.

Nesse post vamos abordar os logs de uma forma diferente, pois vamos escreve-los em formato JSON.

Para nos auxiliar nessa tarefa, vamos utilizar um package chamado zerolog. Esse package foi criado pelo Olivier Poitrey, atual diretor de engenharia do Netflix.

Gosto muito desse package pois ele é fácil de usar e tem uma performance muito boa.

Sem mais enrolação, vamos instalar o package e começar a brincar com ele.

$ go get -u github.com/rs/zerolog/log
Leia mais »

Como testar APIs e integrações localmente

Muitas vezes quando estamos desenvolvendo uma nova aplicação ou integrando uma aplicação existente à um outro sistema, precisamos testar um endpoint nosso recebendo uma requisição externa.

A forma mais comum para testar esse endpoint é subindo o sistema para um ambiente de desenvolvimento. No entanto, subir a aplicação para um servidor a cada mudança, além de dar muito trabalho, rouba muito tempo do nosso dia de trabalho.

Por isso, no post de hoje vou mostrar como podemos testar chamadas externas à uma API que está rodando localmente.

Primeiramente vamos criar um arquivo main.go com uma API simples que retorna um “Olá Mundo!”.

Leia mais »