Proiectul MedusaGo a pregătit implementarea platformei de e-commerce Medusa în limbajul Go

A fost publicat proiectul open-source MedusaGo, care dezvoltă implementarea părții serverului platformei pentru crearea magazinelor online Medusa în limbajul Go (platforma originală Medusa este scrisă în TypeScript și funcționează pe Node.js). MedusaGo este compatibil cu Medusa v2 la nivel API (versiunea de bază 2.22.4), astfel încât panoul de control Medusa, biblioteca @medusajs/js-sdk și vitrinele existente funcționează cu el fără modificări. Codul este distribuit sub licența MIT.

MedusaGo folosește aceeași schemă de bază de date pentru PostgreSQL ca și Medusa, deci poate fi lansat pe baza de date a unui magazin deja funcțional pe Node.js. Revenirea este, de asemenea, posibilă. Dependențele necesare sunt doar Go 1.26+, PostgreSQL și, la cerere, Redis. Node.js este necesar doar pentru vitrina pe Next.js și pentru modificarea panoului de administrare. Componentele Editiei Enterprise (RBAC, SSO) nu sunt incluse în proiect. Compatibilitatea a fost verificată utilizând peste 2600 de cereri înregistrate în 96 de scenarii, care sunt trimise în ambele implementări, după care codurile răspunsurilor, anteturile, cookie-urile și corpurile răspunsurilor sunt comparate pe byte, se compară conținutul bazei de date și se verifică comportamentul modulelor și al stratului Query.

Structura repository-ului reproduce monorepository-ul Medusa: fiecărui fișier route.ts îi corespunde route.go. Modulele pentru catalog, coș, comenzi, plăți, prețuri, promoții, stocuri, livrări, taxe, autentificare și altele au fost portate, precum și motorul workflow (in-memory și pe Redis). În prezent, proiectul conține aproximativ 1400 de fișiere și 177.000 de linii de cod în Go. Pachetele originale JavaScript (panou de administrare, sistem de design, js-sdk) sunt sincronizate cu upstream fără modificări. Pentru a crea un nou proiect, se oferă utilitarul create-medusago-app, similar cu utilitarul create-medusa-app. Comenzile CLI replică Medusa.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster