Projekts MedusaGo ir sagatavojis e-komercijas platformas Medusa izstrādi valodā Go

Publicēts atvērtais projekts MedusaGo, kas attīsta servera puses īstenojumu Medusa interneta veikalu platformai programmēšanas valodā Go (oriģinālā Medusa platforma ir uzrakstīta TypeScript un darbojas Node.js). MedusaGo ir saderīgs ar Medusa v2 API līmenī (pamata versija 2.22.4), tāpēc iekļautā Medusa vadības panelis, bibliotēka @medusajs/js-sdk un esošie veikali darbojas ar to bez izmaiņām. Kods izplatīts ar MIT licenci.

MedusaGo izmanto to pašu PostgreSQL datubāzes shēmu kā Medusa, tāpēc to var palaist virs jau esošās veikala datubāzes Node.js. Atpakaļejošs atgriešanās ceļš ir arī iespējams. Nepieciešami tikai Go 1.26+, PostgreSQL un, pēc izvēles, Redis. Node.js ir nepieciešams tikai Next.js veikalam un administrācijas paneļa uzlabošanai. Projektā nav iekļauti Enterprise Edition komponenti (RBAC, SSO). Saderība ir pārbaudīta, izmantojot vairāk nekā 2600 ierakstītu pieprasījumu 96 scenārijos, kuri tiek nosūtīti abām īstenojumam, pēc tam tiek salīdzināti atbilžu kodi, galvenes, cookie un atbilžu ķermeņi baitu līmenī, salīdzināts datubāzes saturs un pārbaudīta moduļu un Query slāņa uzvedība.

Repozitorijas struktūra atkārto Medusa monorepozitoriju: katram failam route.ts atbilst route.go. Ir portēti katalogu, iepirkumu grozu, pasūtījumu, maksājumu, cenu, akciju, noliktavu, piegādes, nodokļu, autorizācijas un citu moduļu, kā arī workflow dzinēja (in-memory un uz Redis) moduļi. Pašlaik projektā ir aptuveni 1400 failu un 177 tūkstoši koda rindu Go. Sākotnējie JavaScript pakotnes (administrācijas panelis, dizaina sistēma, js-sdk) tiek sinhronizēti ar upstream bez izmaiņām. Jauna projekta izveidei tiek piedāvāta rīks create-medusago-app, kas ir līdzīgs rīkam create-medusa-app. CLI komandas atkārto Medusa.

Avots: opennet.lv

Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem 🔥 Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem | ProHoster