Autorizador de Negócios

Esse projeto implementa um Autorizador de Negócios, que avalia a elegibilidade de um negócio com base em critérios específicos. O autorizador considera dados pessoais, pontuação de crédito e informações sobre o imóvel de interesse.

Exemplo de uso:

exemple_authorizator

🚀 Começando

Siga estas instruções para configurar o projeto na sua máquina local para desenvolvimento e teste.

📋 Pré-requisitos

Ferramentas necessárias:

📦 Desenvolvimento

Comandos importantes para rodar o projeto e validar:

  • make run: Compila e executa o código principal.
  • make test: Executa os testes do projeto e mostra a cobertura.
  • make test-cover: O mesmo do make test, porém abre o brawser para mais detalhes.
  • make help: imprime os comando disponiveis no make

🗂 Estrutura do Projeto

Descrição dos Pacotes e Arquivos Principais:

  • ./cmd/autorizador/main.go: O código que inicia a aplicação.
  • ./pkg/reader: Pacote para leitura de dados JSON.
  • ./pkg/validator: Pacote para validação de campos usando o validador.
  • ./internal/authorization: Lógica relacionada à autorização de negócios.
  • ./internal/model: Definições de structs relacionadas aos dados de entrada e saída.
  • ./makefile: Arquivo de make para automatizar tarefas comuns.

🛠️ Construído com

📝 Licença

Este projeto é licenciado sob a licença MIT - consulte o arquivo LICENSE para obter detalhes.