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 • Equip 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?

Juga una estona abans de marxar

ELS NOSTRES SERVEIS

Com et podem ajudar

Intel·ligència artificial

Agents d'IA, chatbots i assistents intel·ligents que automatitzen tasques i atenen els teus clients 24/7 per millorar l'eficiència del teu negoci.

Més info

Desenvolupament de programari

Aplicacions web, mòbils i d'escriptori, intranets, e-commerce, SaaS i plataformes de gestió dissenyades per a les necessitats concretes de la teva empresa.

Més info

Serveis cloud

Migració, infraestructura, hosting gestionat, alta disponibilitat i seguretat en Microsoft Azure i Amazon Web Services perquè el teu negoci escali sense límits.

Més info

Ciberseguretat i pentesting

Auditories de seguretat, test d'intrusió (pentesting) i protecció d'aplicacions, dades i infraestructura on-premise i cloud, amb hacking ètic i compliment normatiu.

Més info

Business Intelligence

Quadres de comandament i anàlisi de dades amb Power BI: integrem les teves fonts, dissenyem dashboards i KPIs i convertim les teves dades en decisions.

Més info

Automatització de processos

Automatitzem tasques repetitives i connectem les teves aplicacions amb n8n, Power Automate, Make i RPA, eliminant treball manual i augmentant la productivitat.

Més info

Formació per a empreses

Formem els teus equips en tecnologia amb criteri: desenvolupament web, bases de dades, Git, bones pràctiques i seguretat, automatització amb n8n, intel·ligència artificial per a empreses i creació de solucions d'IA amb Azure AI Foundry.

Més info

Auditoria de codi

Auditem el codi que creguis tu, el teu equip o una IA: et diem què està bé i què millorar, el securitzem i el deixem llest per a producció, web o app.

Més info

Generació d'imatges amb IA

Creem per tu les imatges que necessita el teu negoci amb intel·ligència artificial: producte, xarxes, publicitat, il·lustració i avatars. Tu ens dius què vols i t'ho lliurem llest per fer servir.

Més info

Generació de vídeos amb IA

Creem per tu vídeos amb intel·ligència artificial: promocionals, per a xarxes, presentadors virtuals, doblatge i animacions. Ens comptes la idea i t'ho lliurem muntat i llest per publicar.

Més info

Avatars conversacionals amb IA

Creem avatars conversacionals amb IA —humans digitals amb cara i veu— que atenen els teus clients i equips amb el coneixement de la teva empresa, a la teva web, monitors interactius, WhatsApp o Teams.

Més info

Màrqueting Online i IA

Google Ads, Meta Ads, LinkedIn Ads i posicionament en motors d'IA (GEO/AEO): captem clients i fem que la teva marca aparegui on et busquen, també a ChatGPT, Gemini i Perplexity.

Més info

Tens un projecte en ment?

Explica'ns la teva visió i la convertim en una solució de programari. Sigui quin sigui l'abast, fem realitat la teva idea.

Live Chat