Análisis Técnico del Repositorio: totp-cc
Información General
Nombre del Proyecto: Carpeta Ciudadana Backend
Repositorio: github.com/ogticrd/totp-cc
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.example
Archivo de ejemplo de variables de entorno.
Dockerfile
Para construir la imagen Docker de la aplicación.
docker-compose.dev.yaml
Compose para entorno de desarrollo. Posiblemente incluye MongoDB.
Makefile
Comandos automáticos para tareas comunes como build, test o lint.
main.go
Punto de entrada de la aplicación. Suele iniciar servidor, cargar configuración, rutas, etc.