Golang - WebRemoteLog - Um serviço feito com a linguagem Go para log remoto

Por paulo, Qui 02 Julho 2015, na categoria Golang

go, golang, log, logger, web remote

Olá,

Tenho visto o frequente uso da linguagem Go em diversas empresas. Existem diversos artigos e eventos que participo em que algumas empresas citam seu caso de uso.

Passei então a estudar até conseguir compreender os conceitos e decidi fazer um projeto que estava em minha lista a um bom tempo, porém ao invés de fazer em PHP com Yii2 decidi fazer com Go + MongoDB.

O projeto WebRemoteLog consiste em um gerenciador de log remoto. Sua aplicação faz o log enviando os dados através de uma chamada ao serviço da aplicação e este log fica gravado em uma coleção do MongoDB. A interface web serve para visualizar os logs em tempo real, como no console da IDE, além de permitir que você possa filtrar as mensagens.

Com este simples projeto, eu usei três recursos da linguagem e seus pacotes: http(rotas, rest, get, post), MongoDB, json.

O resultado ficou muito bom e eficiente. O código fonte do projeto está no github:

https://github.com/paulo-coutinho/WebRemoteLog-Go

Imagens:

[gallery columns="2" ids="143,169,168"]

Você pode baixar, modificar e colaborar livremente.

Obrigado e até o próximo post pessoal.

Outros conteúdos relacionados

Sáb 21 Maio 2016
Novos projetos open-source: GoCI e GoHC (integração contínua e healthcheck)
Sáb 09 Janeiro 2016
Golang - LogStack - Nova ferramenta criada para armazenar, pesquisar e coletar estatísticas de Logs
Dom 31 Julho 2016
Golang - GoDiffExporter - Exporte seus DIFFs com este utilitário
Sáb 28 Maio 2016
Golandy - Game multiplayer open-source em HTML5 com Phaser + Golang e WebSocket - Versão para desktop, browser, android e iOS
Qua 24 Fevereiro 2016
Golang - Nova versão 1.6 (suporte nativo a HTTP2)
Sex 06 Novembro 2015
Golang - Novas bibliotecas - Lista thread safe e web response
Qua 14 Outubro 2015
Golang - Novo projeto opensource chamado Gonotin