ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ MedusaGo ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΠ» Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ e-commerce-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Medusa Π½Π° языкС Go

ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ MedusaGo, Ρ€Π°Π·Π²ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ сСрвСрной части ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ для создания ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΌΠ°Π³Π°Π·ΠΈΠ½ΠΎΠ² Medusa Π½Π° языкС Go (ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Π°Ρ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Medusa написана Π½Π° TypeScript ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° Node.js). MedusaGo совмСстим с Medusa v2 Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ API (базовая вСрсия 2.22.4), поэтому ΡˆΡ‚Π°Ρ‚Π½Π°Ρ панСль управлСния Medusa, Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° @medusajs/js-sdk ΠΈ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π²ΠΈΡ‚Ρ€ΠΈΠ½Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ с Π½ΠΈΠΌ Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ. Код распространяСтся ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ MIT.

MedusaGo ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ‚Ρƒ ΠΆΠ΅ схСму Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… для PostgreSQL, Ρ‡Ρ‚ΠΎ ΠΈ Medusa, поэтому Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΠΎΠ²Π΅Ρ€Ρ… Π‘Π” ΡƒΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅Π³ΠΎ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π° Π½Π° Node.js. ΠžΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Ρ‚ΠΎΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½. Из зависимостСй Π½ΡƒΠΆΠ½Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Go 1.26+, PostgreSQL ΠΈ, ΠΏΡ€ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ, Redis. Node.js трСбуСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Π²ΠΈΡ‚Ρ€ΠΈΠ½Ρ‹ Π½Π° Next.js ΠΈ для Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π°Π΄ΠΌΠΈΠ½-ΠΏΠ°Π½Π΅Π»ΠΈ. ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Enterprise Edition (RBAC, SSO) Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π΅ входят. Π‘ΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Π° с использованиСм Π±ΠΎΠ»Π΅Π΅ 2600 записанных запросов Π² 96 сцСнариях, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ Π² ΠΎΠ±Π΅ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, послС Ρ‡Π΅Π³ΠΎ ΠΊΠΎΠ΄Ρ‹ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ², Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ, cookie ΠΈ Ρ‚Π΅Π»Π° ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² ΡΡ€Π°Π²Π½ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΏΠΎΠ±Π°ΠΉΡ‚ΠΎΠ²ΠΎ, сравниваСтся содСрТимоС Π‘Π” ΠΈ провСряСтся ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΈ слоя Query.

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° рСпозитория повторяСт ΠΌΠΎΠ½ΠΎΡ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ Medusa: ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ Ρ„Π°ΠΉΠ»Ρƒ route.ts соотвСтствуСт route.go. ΠŸΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°, ΠΊΠΎΡ€Π·ΠΈΠ½Ρ‹, Π·Π°ΠΊΠ°Π·ΠΎΠ², ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ΅ΠΉ, Ρ†Π΅Π½, ΠΏΡ€ΠΎΠΌΠΎΠ°ΠΊΡ†ΠΈΠΉ, складов, доставки, Π½Π°Π»ΠΎΠ³ΠΎΠ², Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΄Π²ΠΈΠΆΠΎΠΊ workflow (in-memory ΠΈ Π½Π° Redis). БСйчас Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ ΠΎΠΊΠΎΠ»ΠΎ 1400 Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ 177 тыс. строк ΠΊΠΎΠ΄Π° Π½Π° Go. Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹Π΅ JavaScript-ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ (Π°Π΄ΠΌΠΈΠ½-панСль, Π΄ΠΈΠ·Π°ΠΉΠ½-систСма, js-sdk) ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ΡΡ с upstream Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ. Для создания Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° прСдлагаСтся ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° create-medusago-app, аналогичная ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π΅ create-medusa-app. ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ CLI ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‚ Medusa.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ΠšΡƒΠΏΠΈΡ‚ΡŒ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΉ хостинг для сайтов с Π·Π°Ρ‰ΠΈΡ‚ΠΎΠΉ ΠΎΡ‚ DDoS, VPS VDS сСрвСры πŸ”₯ ΠšΡƒΠΏΠΈΡ‚ΡŒ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΉ хостинг для сайтов с Π·Π°Ρ‰ΠΈΡ‚ΠΎΠΉ ΠΎΡ‚ DDoS, VPS VDS сСрвСры | ProHoster