/*
Se le asignó al desarrollador la tarea de escribir un servicio de envío de notificaciones.
Requisitos:
- El método Send debe enviar mensajes en paralelo.
- No puede haber más de maxworkers solicitudes HTTP ejecutándose simultáneamente.
- Si al menos un envío falla, se deben detener los demás envíos y devolver un error.
- El método debe manejar correctamente la cancelación del contexto.
- Todos los recursos deben liberarse correctamente.
- El método puede ser llamado concurrentemente desde diferentes goroutines.
- Client debe mantener la cantidad de mensajes enviados con éxito.
Se requiere hacer una revisión de código, encontrar problemas y corregir el código.