Skip to content

valenadels/classconnect-users

Repository files navigation

Microservicio de usuarios, ClassConnect

Microservicio de usuarios. Contiene funcionalidad correspondiente a los usuarios y administradores de ClassConnect.

Requerimientos para levantar el microservicio

  1. [OBLIGATORIO] Es necesario contar con Docker instalado, ya sea en su versión de escritorio o en su versión de terminal (DockerDesktop o DockerEngine).

  2. [OPCIONAL] Contar con el generador de documentos de swagger 'swaggo' instalado.

       go install github.com/swaggo/swag/cmd/swag@latest

Instrucciones de ejecución del microservicio

  1. El servicio y su base de datos se encuentran dockerizados, basta con ejecutar el siguiente comando desde la carpeta raíz del proyecto:

        docker compose up --build

    En caso de querer correr los contenedores en detached mode se debe agregar el flag -d al final de la línea de comandos.

  2. Para generar la documentación en swagger basta con ejecutar el siguiente comando desde la carpeta raíz del proyecto:

        swag init -d ./cmd,./pkg,./internal

    Si no te reconoce swag y ya lo instalaste, probá agregado go al PATH y volvé a probar:

    export PATH=$PATH:$(go env GOPATH)/bin

    Como resultado se actualizarán los archivos '.yml' y '.json' del directorio docs. Dichos archivos contienen el código necesario para generar la documentación en un editor de swagger.

    La generación de un server en localhost para visualizar la documentación no está soportada por el momento.

  3. Para abrir phpmyadmin para visualizar las tablas de la base de datos, se debe abrir el siguiente link en el navegador:

        http://localhost:9290

Tests

Diagrama de arquitectura

arqui_classconnect1.png

About

User's backend service for Class Connect, a "copy" of Google Classroom mobile app.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages