Skip to content

Pubnic/code-girl-users

Repository files navigation

Avant Microservices Boilerplate

Tecnologias   |    Projeto   |    Como usar   |    Usuários   |    Testes   |   

Motivação

Padronizar os projetos de microserviços da Avant e evitar copy and paste.

Tecnologias

Como usar

Para clonar, rodar e realizar deploy dessa aplicação, você irá precisar de Git, Docker e Docker-Compose

Recomendamos a instalação e configuração do seu ambiente baseado na Documentação

Configurar VSCode

Configure o conda do projeto

conda create -n avant-microservices python=3.10

Adicione variáveis de ambiente

touch .env
echo <seu-doppler-token> > .env

Executar o Projeto

No seu terminal:

sudo docker-compose up

Instalando novas libs

# Tenha certeza que tem todas as libs instaladas
pip install -r requirements.txt

# Instale a nova lib
pip install novalib

# Para a lib ser instalada no seu container será necessário rebuildar
docker-compose stop
docker-compose up --build

Testando

  • Rodar os testes

  • docker-compose exec avant-microservices bash

  • doppler run -- pytest

  • Simular uma requisição na API, basta adicionar client: TestClient no parâmetro do método

from pytest.test_client import TestClient
def test_nome_da_funcao(client: TestClient):
    response = client.get('/auth/status/)
    print(response.status_code)
    print(response.json())

Acessando o banco de dados pelos pgadmin

  • Subir o docker
  • Acessar http://localhost:8080/
  • Preencher
  • Em Servers clique com o direito do mouse -> Create -> Server
    • Em Name coloque Mystique
    • Na Aba Connection
      • Em Host coloque mystique-postgres
      • Em Maintenance database coloque mystique_db
      • Em Username coloque zapay
      • Em Password coloque zapay
        • Clique em Save password
    • Agora clique em Save
  • Vai aparecer dentro de Servers o BD Mystique
    • Dentro dele terá o nosso BD mystique_db
    • Para acessar as tabelas dentro de mystique_db faça
      • Abra Schemas -> public -> Tables

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published