Sobre el proyecto

Zinx es un framework de servidor concurrente ligero construido con Golang, dirigido a desarrolladores que necesitan una base de servidor TCP simple pero extensible. Se utiliza ampliamente en entornos empresariales para reenvío de mensajes backend, servidores de juegos de conexión larga y plugins de manejo de mensajes en frameworks web. El framework enfatiza un código conciso para que los desarrolladores puedan comprender rápidamente sus internals y personalizarlo según sus necesidades específicas. Las características clave incluyen: - **Servidor y cliente TCP**: Proporciona implementaciones tanto de servidor como de cliente para facilitar pruebas y desarrollo. - **Enrutamiento de mensajes**: Soporta el registro de routers por ID de mensaje para manejar diferentes tipos de solicitudes. - **Pool de trabajadores**: Gestiona un pool de goroutines para procesar mensajes concurrentemente, mejorando el rendimiento. - **Archivo de configuración**: Permite personalizar el nombre del servidor, host, puerto, conexiones máximas, tamaño del pool de trabajadores, configuración de logs y más mediante un archivo JSON. - **Registro de logs**: Registro integrado con niveles de aislamiento configurables y salida a archivo. - **Hooks de conexión**: Soporta callbacks personalizados cuando se establecen o cierran conexiones. - **Heartbeat**: Incluye mecanismo de heartbeat para monitoreo de salud de conexiones. Zinx está acompañado de extensos tutoriales y documentación, incluyendo una wiki y cursos en línea, lo que lo hace adecuado tanto para aprendizaje como para uso en producción. El proyecto es de código abierto bajo la licencia MIT y cuenta con contribuciones de múltiples desarrolladores, con puertos disponibles en C++, Lua y Java.