ساخت API با Go، PostgreSQL، Google Cloud و CockroachDB

من یک API با Go و PostgreSQL ساختم، یک خط لوله CI/CD با Google Cloud Run، Cloud Build، Secret Manager و Artifact Registry راه اندازی کردم و نمونه Cloud Run را به CockroachDB متصل کردم.

API بر اساس بازی Crisis Core: Final Fantasy VII برای شبیه سازی “Materia Fusion” ساخته شده است. مخاطبان مورد نظر این مقاله برای توسعه دهندگانی است که فقط می خواهند بدانند چگونه API را بسازند و به کار ببرند. من مقاله دیگری دارم که در آن درباره همه چیزهایی که در حین کار روی این پروژه یاد گرفتم و چیزهایی که جواب نداد صحبت می کنم.

  1. مخزن GitHub و README
  2. مستندسازی و آزمایش Swagger (OpenAPI).
  3. مجموعه پستچی عمومی
  4. منبع مدل دامنه

هدف API

3 نقطه پایانی – بررسی سلامت (GET)، لیست همه مواد (GET) و شبیه سازی ترکیب مواد (POST).

مدل دامنه

ماتریا (هم مفرد و هم جمع) یک گوی کریستالی است که به عنوان منبع جادو عمل می کند. 144 ماده مجزا در بازی وجود دارد و آنها به طور کلی به 4 دسته تقسیم می شوند: “جادو”، “فرماندهی”، “پشتیبانی” و “مستقل”. با این حال، برای پی بردن به قوانین همجوشی مواد، داشتن آن آسان تر بود 32 دسته داخلی بر اساس رفتار همجوشی آنها، و 8 درجه در آن دسته بندی ها (به مرجع مراجعه کنید).

یک ماده زمانی به “تسلط یافته” تبدیل می شود که برای یک …

Source link