user-service

module
v0.0.0-...-0fbe093 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 26, 2024 License: MIT

README

User Service

Este serviço é responsável pelo gerenciamento de usuários, ele criará, atualizará, obterá e excluirá usuários (pacientes e médicos).

Além disso, permite que os pacientes pesquisem médicos por especialidade, cidade, estado, etc.

Desenvolvimento Local

Requisitos

Implantação manual

Atenção

Antes de implantar o cluster, certifique-se de definir as variáveis ​​de ambiente AWS_ACCESS_KEY_ID e AWS_SECRET_ACCESS_KEY.

Esteja ciente de que esse processo levará alguns minutos (~4 minutos) para ser concluído.

Para implantar o cluster manualmente, execute os seguintes comandos em ordem:

make init
make check # this will execute fmt, validate and plan
make apply

Para destruir o cluster, execute o seguinte comando:

make destroy

Implantação Automatizada

A implantação automatizada é acionada por uma GitHub Action.

Rotas

Método Rota Descrição Papel do Usuário
POST /users/login Login de um usuário Médico/Paciente
POST /users Cria um usuário Médico/Paciente
GET /users/me Obtém o usuário atual Médico/Paciente
PUT /users/me Atualiza um usuário Médico/Paciente
GET /users/doctors Obtém médicos por ID, especialidade, cidade, estado, etc Paciente
GET /users/doctors/{doctorId} Obtém o médico por ID Paciente
POST /users/doctors/{doctorId}/ratings Avalia um médico Paciente

Diagramas

Fluxo de Login

No diagrama abaixo podemos ver o fluxo simplificado de login.

login

Fluxo de Criação de Usuário

No diagrama abaixo podemos ver o fluxo simplificado de criação de usuário.

create_user

Fluxo de Obtenção de Usuário

No diagrama abaixo podemos ver o fluxo simplificado de obtenção de usuário.

get_user

Fluxo de Atualização de Usuário

No diagrama abaixo podemos ver o fluxo simplificado de atualização de usuário.

update_user

Fluxo de Pesquisa de Médicos

No diagrama abaixo podemos ver o fluxo simplificado de pesquisa de médicos.

search_doctors

Fluxo de Obtenção de Médico

No diagrama abaixo podemos ver o fluxo simplificado de obtenção de médico.

get_doctor

Licença

Este projeto é licenciado sob a Licença MIT - veja o arquivo LICENSE para detalhes.

Directories

Path Synopsis
cmd
api
internal

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL