Gonk: MVP del Proyecto Terminado

Gonk es un framework HTTP minimalista en Go con enrutamiento, middleware y utilidades JSON para APIs simples, con X-Request-Id, registro y manejo de pánicos.

7 sept 2025 • 4 min de lectura • Equipo Q2BSTUDIO

Inteligencia-Artificial-

Que es Gonk

Gonk es un framework HTTP minimalista en Go creado sobre la librería estándar net/http. Su objetivo es ofrecer en un solo paquete enrutamiento, middleware, utilidades para JSON y una base sólida para construir APIs y servicios web de manera sencilla y mantenible. Forma parte de un proyecto dividido en cuatro fases, donde este framework es el primer pilar técnico.

Que ha cambiado desde la primera entrega

Desde la versión inicial, Gonk alcanzó un MVP funcional. Además de rutas para GET, ahora soporta POST, PATCH, PUT, DELETE, HEAD y OPTIONS. Se añadieron middlewares para CORS, registro de peticiones, recuperación ante pánicos y gestión de identificadores de solicitud mediante la cabecera X-Request-Id.

Middleware con un objetivo claro

El diseño del middleware prioriza la simplicidad. En lugar de replicar todas las características de frameworks masivos, se centró en cubrir lo esencial para aprender con claridad el que y el porqué de cada pieza.

Request ID

Cada petición lleva un identificador X-Request-Id. Si el cliente ya lo envía, se reutiliza; si no, el framework genera uno nuevo como cadena hex codificada. El ID se inyecta en el contexto de la petición y puede recuperarse después en cualquier punto de la cadena, lo que permite correlacionar logs y depurar con precisión.

Logger

El registro del servidor produce salidas en JSON pensadas para observabilidad, fácil ingesta y análisis. Para cada solicitud se incluyen campos como método, ruta, estado HTTP, bytes escritos, latencia en milisegundos, X-Request-Id, IP remota y user agent. Con esto resulta sencillo integrarlo en pipelines de análisis o SIEM y activar alertas por latencias anómalas o errores.

Recuperación ante pánicos

La capa de recuperación envuelve el manejo de peticiones para evitar que un pánico derribe el servidor. Ante un fallo inesperado, captura el error, registra la traza de pila solo para el lado servidor y responde al cliente con un 500 Internal Server Error con un cuerpo JSON limpio, sin exponer información sensible.

CORS seguro y configurable

El middleware de CORS es configurable para permitir todos los orígenes en entornos de desarrollo o limitar a orígenes específicos en producción. Gestiona peticiones simples y preflight OPTIONS. Se evita mezclar el comodín asterisco con Allow-Credentials true, cumpliendo las restricciones del navegador y manteniendo una postura segura por defecto.

Utilidades JSON

El framework incorpora funciones para trabajar con JSON de forma consistente. WriteJSON establece cabeceras correctas y el estado HTTP y serializa la respuesta. WriteError devuelve errores con una forma homogénea y legible por máquinas. DecodeJSON aplica decodificación estricta, rechazando campos desconocidos, cuerpos vacíos y múltiples valores JSON, y devuelve errores tipados. StatusFromDecodeError traduce esos errores a códigos HTTP adecuados como 400 para entrada inválida, 413 para cuerpos demasiado grandes o 422 para desajustes de tipo.

Decisiones de diseño

La filosofía ha sido usar al máximo la librería estándar net/http, incluyendo http.ServeMux, para aprender de primera mano cómo maneja Go las peticiones HTTP y avanzar con rapidez sin añadir complejidad innecesaria. El resultado es un framework pequeño, comprensible y útil.

Mirando a una versión 2.0

Si se retoma el proyecto, una evolución natural sería construir un router propio y profundizar aún más en TCP, HTTP y el manejo de sockets, incluso limitando o evitando el uso de net/http para aprender desde una capa inferior. La experiencia de este MVP no solo fue útil, sino que consolidó el entendimiento de los fundamentos de Go y de la red.

Lo que viene a continuación

El siguiente paso del proyecto es el Data Store, segunda parte del plan en cuatro secciones. La base HTTP ya está lista para integrarse con persistencia, seguridad y observabilidad.

Como Q2BSTUDIO impulsamos proyectos como Gonk para acelerar la entrega de soluciones escalables y seguras. Somos una empresa de desarrollo de software y aplicaciones a medida, especialistas en inteligencia artificial, ciberseguridad, servicios cloud aws y azure, servicios inteligencia de negocio, ia para empresas, agentes IA y power bi. Si tu organización necesita una API robusta, un backend eficiente o integrar analítica avanzada, nuestro equipo puede ayudarte a convertir la arquitectura en valor de negocio.

Conoce cómo abordamos proyectos de software a medida y aplicaciones multiplataforma en nuestra página de desarrollo de aplicaciones y software a medida, y si planeas desplegar tus servicios con alta disponibilidad y escalado automático, descubre nuestros servicios cloud en AWS y Azure donde alineamos arquitectura, seguridad y costes.

En Q2BSTUDIO también integramos ciberseguridad de forma transversal, incorporamos IA para empresas con modelos y agentes IA orientados a casos de uso reales y llevamos la toma de decisiones a otro nivel con servicios de inteligencia de negocio y cuadros de mando con Power BI. Así, desde el framework hasta el despliegue, tu empresa obtiene una plataforma sólida para crecer.

¿UNA PAUSA?

Juega un momento antes de irte

NUESTROS SERVICIOS

Cómo podemos ayudarte

Inteligencia artificial

Agentes de IA, chatbots y asistentes inteligentes que automatizan tareas y atienden a tus clientes 24/7 para mejorar la eficiencia de tu negocio.

Más info

Desarrollo de software

Aplicaciones web, móviles y de escritorio, intranets, e-commerce, SaaS y plataformas de gestión diseñadas para las necesidades concretas de tu empresa.

Más info

Servicios cloud

Migración, infraestructura, hosting gestionado, alta disponibilidad y seguridad en Microsoft Azure y Amazon Web Services para que tu negocio escale sin límites.

Más info

Ciberseguridad y pentesting

Auditorías de seguridad, test de intrusión (pentesting) y protección de aplicaciones, datos e infraestructura on-premise y cloud, con hacking ético y cumplimiento normativo.

Más info

Business Intelligence

Cuadros de mando y análisis de datos con Power BI: integramos tus fuentes, diseñamos dashboards y KPIs y convertimos tus datos en decisiones.

Más info

Automatización de procesos

Automatizamos tareas repetitivas y conectamos tus aplicaciones con n8n, Power Automate, Make y RPA, eliminando trabajo manual y aumentando la productividad.

Más info

Formación para empresas

Formamos a tus equipos en tecnología con criterio: desarrollo web, bases de datos, Git, buenas prácticas y seguridad, automatización con n8n, inteligencia artificial para empresas y creación de soluciones de IA con Azure AI Foundry.

Más info

Auditoría de código

Auditamos el código que creas tú, tu equipo o una IA: te decimos qué está bien y qué mejorar, lo securizamos y lo dejamos listo para producción, web o app.

Más info

Generación de imágenes con IA

Creamos por ti las imágenes que necesita tu negocio con inteligencia artificial: producto, redes, publicidad, ilustración y avatares. Tú nos dices qué quieres y te lo entregamos listo para usar.

Más info

Generación de vídeos con IA

Creamos por ti vídeos con inteligencia artificial: promocionales, para redes, presentadores virtuales, doblaje y animaciones. Nos cuentas la idea y te lo entregamos montado y listo para publicar.

Más info

Avatares conversacionales con IA

Creamos avatares conversacionales con IA —humanos digitales con cara y voz— que atienden a tus clientes y equipos con el conocimiento de tu empresa, en tu web, monitores interactivos, WhatsApp o Teams.

Más info

Marketing Online e IA

Google Ads, Meta Ads, LinkedIn Ads y posicionamiento en motores de IA (GEO/AEO): captamos clientes y hacemos que tu marca aparezca donde te buscan, también en ChatGPT, Gemini y Perplexity.

Más info

¿Tienes un proyecto en mente?

Cuéntanos tu visión y la convertimos en una solución de software. Sea cual sea el alcance, hacemos realidad tu idea.

Live Chat