Projektin MedusaGo përgatiti realizimin e platformës e-commerce Medusa në gjuhën Go

Projekt MedusaGo është publikuar si një projekt i hapur, i cili zhvillon implementimin e pjesës serverike të platformës për krijimin e dyqaneve online Medusa në gjuhën Go (platforma origjinale Medusa është shkruar në TypeScript dhe funksionon në Node.js). MedusaGo është në përputhje me Medusa v2 në nivelin API (versioni bazë 2.22.4), prandaj paneli i menaxhimit të Medusa, biblioteka @medusajs/js-sdk dhe dyqanet ekzistues punojnë me të pa ndryshime. Kodi shpërndahet nën licencën MIT.

MedusaGo përdor të njëjtën skemë të databazës për PostgreSQL, si Medusa, prandaj mund të aktivizohet mbi një DB të një dyqani të funksionuar në Node.js. Kthimi në versionin e mëparshëm është gjithashtu i mundur. Nga varësitë kërkohen vetëm Go 1.26+, PostgreSQL dhe, nëse dëshirohet, Redis. Node.js kërkohet vetëm për dyqanin në Next.js dhe për modifikimin e panelit të administratorit. Komponentët e Edicionit Enterprise (RBAC, SSO) nuk përfshihen në projekt. Përputhshmëria është verifikuar duke përdorur më shumë se 2600 kërkesa të regjistruara në 96 skenarë, që dërgohen në të dyja implementimet, pas të cilave kodet e përgjigjeve, titujt, cookie dhe trupat e përgjigjeve krahasohen bit për bit, përmbajtja e DB-së krahasohet dhe silsitë e moduleve dhe nivelet e Kërkesës kontrollohen.

Struktura e repozitorit përsërit monorepo Medusa: çdo skedar route.ts i përputhet me route.go. Janë portuar modulet e katalogut, karrocës, porosive, pagesave, çmimeve, promovimeve, magazinave, dërgesave, tatimeve, autorizimit dhe të tjera, si dhe motorin e punës (in-memory dhe në Redis). Aktualisht, projekti ka rreth 1400 skedarë dhe 177 mijë rreshta kodi në Go. Pakot origjinale JavaScript (paneli i administratorit, sistemi i dizajnit, js-sdk) sinkronizohen me upstream pa ndryshime. Për krijimin e një projekti të ri ofrohet utilita create-medusago-app, e ngjashme me utilitë create-medusa-app. Komandat CLI përsërisin Medusa.

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster