عن المشروع

Go-blueprint هي أداة سطر أوامر مصممة لمساعدة المطورين على إنشاء هياكل مشاريع Go بسرعة مع تنظيم جيد للمجلدات. تدعم التكامل مع عدة أطر عمل ويب شهيرة لـ Go بما في ذلك Chi وGin وFiber وHttpRouter وGorilla/mux وEcho. يمكن للمستخدمين أيضًا اختيار مجموعة من مشغلات قاعدة البيانات أثناء إعداد المشروع، بما في ذلك MySQL وPostgres وSQLite وMongoDB وRedis وScyllaDB GoCQL. يمكن تثبيت الأداة عبر Go (`go install`) أو NPM (`npm install -g`) أو Homebrew (`brew install`). بمجرد التثبيت، يؤدي تشغيل `go-blueprint create` إلى إطلاق واجهة تفاعلية لتكوين المشروع، أو يمكن للمستخدمين تمرير أعلام مباشرة للإعداد غير التفاعلي، مثل `--name` و`--framework` و`--driver` و`--git commit`. يفتح علم `--advanced` ميزات اختيارية إضافية يمكن تمكينها بشكل فردي أو مجتمعة باستخدام علم `--feature`. تتضمن هذه الميزات دعم HTMX عبر Templ، وإعداد سير عمل CI/CD لـ GitHub Actions، وتكوين نقطة نهاية Websocket، وتكامل Tailwind CSS، وتكوين Docker، وواجهة أمامية React مكتوبة بـ TypeScript مع مثال لطلب fetch إلى الخادم الخلفي. يؤدي اختيار Tailwind تلقائيًا إلى تمكين HTMX ما لم يتم اختيار React صراحةً. يتوفر تطبيق ويب مرافق يسمى Blueprint UI على go-blueprint.dev، مما يتيح للمستخدمين إنشاء أوامر سطر الأوامر ومعاينة هيكل المشروع (المجلدات والملفات) قبل التنفيذ. المشروع مرخص بموجب رخصة MIT.