El proyecto MedusaGo ha preparado la implementación de la plataforma de comercio electrónico Medusa en el lenguaje Go

Se ha publicado el proyecto abierto MedusaGo, que desarrolla la implementación del backend de la plataforma para crear tiendas en línea Medusa en el lenguaje Go (la plataforma original Medusa está escrita en TypeScript y funciona en Node.js). MedusaGo es compatible con Medusa v2 a nivel de API (versión base 2.22.4), por lo que el panel de control estándar de Medusa, la biblioteca @medusajs/js-sdk y las vitrinas existentes funcionan con él sin cambios. El código se distribuye bajo la licencia MIT.

MedusaGo utiliza el mismo esquema de base de datos para PostgreSQL que Medusa, por lo que se puede ejecutar sobre la base de datos de una tienda ya existente en Node.js. La reversión también es posible. Las dependencias necesarias son solo Go 1.26+, PostgreSQL y, si se desea, Redis. Node.js solo es necesario para la vitrina en Next.js y para la personalización del panel de administración. Los componentes de la Edición Empresarial (RBAC, SSO) no están incluidos en el proyecto. La compatibilidad se ha verificado utilizando más de 2600 solicitudes registradas en 96 escenarios, que se envían a ambas implementaciones, después de lo cual se comparan los códigos de respuesta, los encabezados, las cookies y los cuerpos de respuesta byte a byte, se compara el contenido de la base de datos y se verifica el comportamiento de los módulos y la capa de consulta.

La estructura del repositorio replica el monorepositorio de Medusa: a cada archivo route.ts le corresponde route.go. Se han portado módulos de catálogo, carrito, pedidos, pagos, precios, promociones, inventarios, envíos, impuestos, autorización y otros, así como el motor de flujo de trabajo (in-memory y en Redis). Actualmente, el proyecto cuenta con aproximadamente 1400 archivos y 177,000 líneas de código en Go. Los paquetes de JavaScript originales (panel de administración, sistema de diseño, js-sdk) se sincronizan con upstream sin cambios. Para crear un nuevo proyecto, se ofrece la utilidad create-medusago-app, similar a la utilidad create-medusa-app. Los comandos de CLI replican los de Medusa.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster