Este proyecto implica crear un acortador de URL básico usando Go y Redis. El propósito es convertir largas URL en enlaces más cortos, explorando conceptos clave de desarrollo web, manejo de API y gestión de bases de datos.
Puede usar este proyecto para aprender, explorar e implementar los conceptos técnicos y las mejores prácticas de desarrollo web utilizando GO.
Este proyecto may not be the best way de crear un acortador de URL. La main idea de este proyecto es aprender y explorar los conceptos de desarrollo web, manejo de API y gestión de bases de datos utilizando GO.
El objetivo principal de este proyecto es assess and contrast the performance de la API en dos condiciones: con y sin el almacenamiento en caché de Redis.
Siéntase libre de abrir un problema o una solicitud de extracción si tiene alguna idea o sugerencia. Las contribuciones siempre son bienvenidas.
✅: Completed | : Not Implemented | ⚒️: In Progress
GO - Lenguaje de programación principal utilizado para construir la APIMongoDB - Base de datos para almacenar las URL acortadasRedis - base de datos para almacenar en caché de las URL acortadasGin - HTTP Marco web escrito en ir a construir la APIMongo-go-driver -MongoDB Driver For GoViper - Biblioteca de configuración de Go .
├── LICENSE
├── README.md
├── controller
│ └── ... (controllers)
├── dev-logs.yml
├── go.mod
├── go.sum
├── main.go
├── model
│ └── ... (models)
├── router
│ └── ... (routers)
└── util
└── ... (utilities)
| Directorio | Descripción |
|---|---|
controller | Contiene los controladores de la API |
model | Contiene los modelos de la API |
router | Contiene los enrutadores de la API |
util | Contiene las utilidades de la API |
Will be added soon
Si tiene alguna idea o sugerencia, no dude en abrir un problema o una solicitud de extracción. Me alegraría escuchar tus pensamientos.
Este proyecto tiene licencia bajo la licencia MIT.