Este projeto envolve a criação de um encurtador básico de URL usando GO e Redis. O objetivo é converter URLs longos em links mais curtos, explorando conceitos -chave de desenvolvimento da Web, manipulação de APIs e gerenciamento de banco de dados.
Você pode usar este projeto para aprender, explorar e implementar os conceitos técnicos e as melhores práticas de desenvolvimento da web usando Go.
Este projeto may not be the best way de criar um encurtador de URL. A main idea deste projeto é aprender e explorar os conceitos de desenvolvimento da Web, manuseio de APIs e gerenciamento de banco de dados usando o GO.
O objetivo principal deste projeto é assess and contrast the performance da API sob duas condições: com e sem cache de redis.
Sinta -se à vontade para abrir um problema ou uma solicitação de tração se tiver alguma idéia ou sugestão. As contribuições são sempre bem -vindas.
✅: Completed | : Not Implemented | ⚒️: In Progress
GO - a principal linguagem de programação usada para construir a APIMongoDB - Banco de dados para armazenar os URLs reduzidosRedis - Banco de dados para armazenar em cache os URLs encurtadosGin - HTTP Web Framework escrito em GO para construir a APIMongo-go-driver Driver-MongoDB para GOViper - VO BIBLIOTECA DE CONFIGURAÇÃO .
├── LICENSE
├── README.md
├── controller
│ └── ... (controllers)
├── dev-logs.yml
├── go.mod
├── go.sum
├── main.go
├── model
│ └── ... (models)
├── router
│ └── ... (routers)
└── util
└── ... (utilities)
| Diretório | Descrição |
|---|---|
controller | Contém os controladores da API |
model | Contém os modelos da API |
router | Contém os roteadores da API |
util | Contém as concessionárias da API |
Will be added soon
Se você tiver alguma idéia ou sugestão, sinta -se à vontade para abrir um problema ou uma solicitação de tração. Eu ficaria feliz em ouvir seus pensamentos.
Este projeto está licenciado sob a licença do MIT.