Projekt MedusaGo je pripravil izvedbo e-commerce platforme Medusa v programskem jeziku Go

Objavljen je otvoreni projekt MedusaGo, koji razvija implementaciju serverskog dijela platforme za izradu internetskih trgovina Medusa na jeziku Go (izvorna platforma Medusa je napisana na TypeScriptu i radi na Node.js). MedusaGo je kompatibilan s Medusa v2 na razini API-ja (osnovna verzija 2.22.4), stoga standardna kontrolna ploča Medusa, knjižnica @medusajs/js-sdk i postojeće izloške rade s njim bez promjena. Kod se distribuira pod MIT licencom.

MedusaGo koristi istu shemu baze podataka za PostgreSQL kao i Medusa, tako da se može pokrenuti na postojećoj bazi s trgovinom na Node.js. Povratak nazad je također moguć. Potrebne su samo ovisnosti Go 1.26+, PostgreSQL i, po želji, Redis. Node.js je potreban samo za izložak na Next.js i za doradu admin ploče. Komponente Enterprise Edition (RBAC, SSO) nisu uključene u projekt. Kompatibilnost je provjerena korištenjem više od 2600 zabilježenih upita u 96 scenarija, koji se šalju u obje implementacije, a zatim se bajt po bajt uspoređuju kodovi odgovora, zaglavlja, kolačići i tijela odgovora, uspoređuje se sadržaj baze i provjerava ponašanje modula i sloja Query.

Struktura repozitorija ponavlja monorepo Medusa: svakom datoteci route.ts odgovara route.go. Portirani su moduli za katalog, košaricu, narudžbe, plaćanja, cijene, promocije, skladišta, dostavu, poreze, autorizaciju i drugi, kao i motor workflow (in-memory i na Redis). Trenutno u projektu ima oko 1400 datoteka i 177 tisuća linija koda na Go. Izvorni JavaScript paketi (admin ploča, dizajn sustav, js-sdk) sinkroniziraju se s upstream bez promjena. Za izradu novog projekta dostupna je alatka create-medusago-app, slična alatki create-medusa-app. CLI naredbe ponavljaju Medusa.

Izvor: opennet.ru

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster