Ir al contenido principal

Análisis Técnico del Repositorio: totp-cc

Información General

Nombre del Proyecto: Carpeta Ciudadana Backend
Repositorio: github.com/ogticrd/totp-cc

Carpeta/ArchivoDescripción
config/Contiene lógica de configuración general (config.go) y sus pruebas. Posiblemente gestiona valores de .env y configuración de entornos.
database/Lógica de conexión a base de datos, específicamente MongoDB. Incluye pruebas (mongodb_test.go).
docs/Archivos Swagger (swagger.json, swagger.yaml) para la documentación de API, y código Go relacionado (docs.go).
internal/handlers/Manejadores HTTP para generación y validación de TOTP (generate.go, validate.go).
internal/routes/Define las rutas HTTP para los endpoints de generación y validación.
internal/models/Estructuras de datos y lógica del dominio como citizentotp.go, validación y estructuras de respuesta.
pkg/cipher/Lógica criptográfica de cifrado AES-128 y pruebas unitarias.
pkg/totp/Implementación central del algoritmo TOTP, con pruebas.
pkg/utils/Funciones auxiliares o utilitarias generales.
router/Define el router principal de la aplicación (router.go), usando probablemente un framework como Gin o Echo.
.env.exampleArchivo de ejemplo de variables de entorno.
DockerfilePara construir la imagen Docker de la aplicación.
docker-compose.dev.yamlCompose para entorno de desarrollo. Posiblemente incluye MongoDB.
MakefileComandos automáticos para tareas comunes como build, test o lint.
main.goPunto de entrada de la aplicación. Suele iniciar servidor, cargar configuración, rutas, etc.