Categorygithub.com/tayron/go-cep
modulepackage
0.0.0-20200918184512-eb0b710d1fc5
Repository: https://github.com/tayron/go-cep.git
Documentation: pkg.go.dev

# README

GO CEP

API desenvolvida em Golang para consulta de endereço através de CEP, muito utilizado em sistemas que preenche automaticamente os campos referente à endereço ao informar o CEP.

Uso

Basta fazer uma requisição GET para o endereço do serviço, exemplo: http://localhost:3003/cep/69919-278 O retorno será um JSON com o conteúdo :

{
   "cep": "69919-278",
   "logradouro": "Beco Anápolis",
   "complemento": "",
   "bairro": "Paz",
   "localidade": "Rio Branco",
   "uf": "AC",
   "unidade": "",
   "ibge": "1200401",
   "gia": ""
}

Compilar

Além de ter o Go instalado no sistema operacional é necessário executar o comando go build e um binário com nome de go-cep será criado na raiz do projeto.

Configurar porta onde a aplicação irá executar

Para configurar a porta da aplicação :3003 para outra porta como :8181, basta abrir o arquivo .env e alterar a configuração: LOCALHOST_PORT=3003

Executar

Basta executar, execute o comandogo run main.go e a seguinte mensagem irá aparecer no console informando onde a aplicação estará sendo executada: Servidor executando no endereço: http://127.0.0.1:3003

Testando

Para rodar os tests, execute o comando: go test

Instalação da aplicação em sistema linux baseado em debian

Para colocar a aplicação para ser executada em produção em um servidor ubuntu server, basta executar o arquivo install.sh como root, exemplo: sudo ./install

Feito isso a seguinte mensagem deve aparecer:

GO-CEP - Serviço de consulta de endereço por CEP

[√] Arquivos da aplicação copiado para /usr/local/gocep/
[√] Permissões setadas
[√] Arquivo go-cep.service copiado para /etc/systemd/system/go-cep.service
[√] Atualizando lista de serviços do sistema operacional
[√] Executando serviço


● go-cep.service
   Loaded: loaded (/etc/systemd/system/go-cep.service; disabled; vendor preset: enabled)
   Active: active (running) since Fri 2020-09-04 10:48:55 -03; 10ms ago
 Main PID: 3296 (go-cep)
    Tasks: 3 (limit: 4915)
   CGroup: /system.slice/go-cep.service
           └─3296 /usr/local/gocep/go-cep

set 04 10:48:55 tayron-IPMH110G-DDR3 systemd[1]: Started go-cep.service.

Fim da instalação, em caso de problema execute o comando: [ journalctl -u go-cep -f ] para mais detalhes

Ao executar o comando journalctl -u go-cep -f verá em qual endereço e porta a aplicação está acessível

set 04 10:48:55 tayron-IPMH110G-DDR3 systemd[1]: Started go-cep.service.
set 04 10:48:55 tayron-IPMH110G-DDR3 go-cep[3296]: Arquivo de configuração: /usr/local/gocep/.env
set 04 10:48:55 tayron-IPMH110G-DDR3 go-cep[3296]: Servidor executando no endereço: http://127.0.0.1:3003

Conforme o log a aplicação está sendo executada no endereço: http://127.0.0.1:3003

Desinstalação da aplicação em sistema linux baseado em debian

Para desinstalar basta executar o comando: sudo ./uninstall.sh

Feito isso a seguinte mensagem deve aparecer:

Desinstalando GO-CEP - Serviço de consulta de endereço por CEP

[√] Parando serviço
[√] Removendo instalação antiga
[√] Removendo serviço antigo
[√] Atualizando lista de serviços do sistema operacional

Desinstalação concluída

# Packages

No description provided by the author