Projektet MedusaGo har forberedt implementeringen af e-handelsplatformen Medusa på Go-sproget

Det åbne projekt MedusaGo er offentliggjort, hvilket udvikler serverdelen af platformen til oprettelse af onlinebutikker Medusa ved hjælp af Go (den oprindelige Medusa-platform er skrevet i TypeScript og kører på Node.js). MedusaGo er API-kompatibel med Medusa v2 (grundversion 2.22.4), så Medusa's standard kontrolpane, biblioteket @medusajs/js-sdk og eksisterende vitriners fungerer med det uden ændringer. Koden distribueres under MIT-licensen.

MedusaGo bruger den samme databasestruktur til PostgreSQL som Medusa, så det kan køres ovenpå en eksisterende butiks-database på Node.js. Det er også muligt at gå tilbage. Af afhængigheder kræves kun Go 1.26+, PostgreSQL, og eventuelt Redis. Node.js kræves kun til vitrine på Next.js og til tilpasning af administrationspanelet. Enterprise Edition komponenter (RBAC, SSO) er ikke inkluderet i projektet. Kompatibilitet er blevet verificeret med over 2600 registrerede forespørgsler i 96 scenarier, som sendes til begge implementeringer, hvorefter svarkoder, overskrifter, cookies og svarkroppe sammenlignes byte-for-byte, databaseindholdet sammenlignes, og adfærden for modulerne og Query-laget kontrolleres.

Strukturen af lageret gentager Medusa's monorepository: hver route.ts-fil svarer til route.go. Modulerne til kataloget, indkøbskurven, ordrer, betalinger, priser, kampagner, lagre, levering, skat, autorisation og andre er blevet porteret, samt workflow-motoren (in-memory og på Redis). Projektet har nu omkring 1400 filer og 177.000 linjer kode i Go. De oprindelige JavaScript-pakker (administrationspanel, designsystem, js-sdk) synkroniseres med upstream uden ændringer. Der tilbydes et værktøj til at oprette nye projekter kaldet create-medusago-app, svarende til værktøjet create-medusa-app. CLI-kommandoerne gentager Medusa.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster