Ce projet implique la création d'un raccourcisseur d'URL de base à l'aide de Go and Redis. Le but est de convertir de longues URL en liens plus courts, d'exploration des concepts clés du développement Web, de la gestion de l'API et de la gestion des bases de données.
Vous pouvez utiliser ce projet pour apprendre, explorer et mettre en œuvre les concepts techniques et les meilleures pratiques du développement Web à l'aide de Go.
Ce projet may not be the best way de créer un raccourcissement d'URL. L' main idea de ce projet est d'apprendre et d'explorer les concepts de développement Web, de gestion des API et de gestion des bases de données à l'aide de Go.
L'objectif principal de ce projet est d' assess and contrast the performance de l'API dans deux conditions: avec et sans mise en cache Redis.
N'hésitez pas à ouvrir un problème ou une demande de traction si vous avez des idées ou des suggestions. Les contributions sont toujours les bienvenues.
✅: Completed | : Not Implemented | ⚒️: In Progress
GO - Langage de programmation principale utilisé pour construire l'APIMongoDB - base de données pour stocker les URL raccourciesRedis - base de données pour mettre en cache les URL raccourciesGin - framework Web http écrit dans GO pour construire l'APIMongo-go-driver - MongoDB Driver pour GoViper - bibliothèque de configuration Go .
├── LICENSE
├── README.md
├── controller
│ └── ... (controllers)
├── dev-logs.yml
├── go.mod
├── go.sum
├── main.go
├── model
│ └── ... (models)
├── router
│ └── ... (routers)
└── util
└── ... (utilities)
| Annuaire | Description |
|---|---|
controller | Contient les contrôleurs de l'API |
model | Contient les modèles de l'API |
router | Contient les routeurs de l'API |
util | Contient les services publics de l'API |
Will be added soon
Si vous avez des idées ou des suggestions, n'hésitez pas à ouvrir un problème ou une demande de traction.? Je serais heureux d'entendre vos pensées.
Ce projet est autorisé sous la licence du MIT.