منصوبے کے بارے میں
Create Go App CLI (cgapp) ایک کمانڈ لائن ٹول ہے جو ایسے نئے پروجیکٹس بنانے کے لیے استعمال ہوتا ہے جن میں Go بیک اینڈ، JavaScript یا TypeScript فرنٹ اینڈ، اور ڈیپلائمنٹ آٹومیشن شامل ہو۔ اس کا مقصد پروجیکٹ اسکیفولڈنگ اور ڈیپلائمنٹ سیٹ اپ کو سنبھال کر ڈویلپرز کو ایپلی کیشن کوڈ اور بزنس لاجک پر توجہ مرکوز کرنے کی اجازت دینا ہے۔
انسٹالیشن کے اختیارات میں شامل ہیں:
- go install github.com/create-go-app/cli/v4/cmd/cgapp@latest (اس کے لیے Go 1.21 یا اس سے زیادہ ورژن درکار ہے)
- Homebrew (brew tap create-go-app/tap; brew install create-go-app/tap/cgapp)
- ریلیز پیج سے پہلے سے بنے ہوئے deb, rpm, apk، یا Arch Linux پیکجز
- الگ تھلگ استعمال کے لیے ایک Docker امیج (اس امیج میں deploy کمانڈ دستیاب نہیں ہے)
اہم کمانڈز:
- cgapp create [OPTION]: ایک انٹرایکٹو کنسول UI کے ذریعے نیا پروجیکٹ بناتا ہے۔ -t آپشن کسٹم بیک اینڈ اور فرنٹ اینڈ ٹیمپلیٹس کو فعال کرتا ہے۔
- cgapp deploy [OPTION]: Ansible کے ذریعے ریموٹ سرور پر Docker کنٹینرز کو ڈیپلائے کرتا ہے۔ مقامی مشین پر Python 3.8+ اور Ansible 2.9+ درکار ہے۔ -k آپشن ریموٹ صارف کے sudo پاس ورڈ کے لیے پوچھتا ہے۔
بیک اینڈ ٹیمپلیٹس:
- net/http: CRUD اور JWT auth کے ساتھ سادہ REST API
- Fiber: CRUD، رینیو ٹوکن کے ساتھ JWT auth، DB اور کیش کے ساتھ پیچیدہ REST API
- go-chi: ہیلتھ چیک کے ساتھ بنیادی ایپلی کیشن
فرنٹ اینڈ ٹیمپلیٹس:
فرنٹ اینڈ Vite.js کے ساتھ تیار کیا جاتا ہے، لہذا یہ React, Preact, Vue, Svelte, Solid, Lit, Qwik، یا خالص JavaScript/TypeScript کے موجودہ ورژن استعمال کر سکتا ہے۔ Next.js اور Nuxt کو create-next-app اور nuxi کے ساتھ تیار کیا جاتا ہے۔ زیادہ تر اختیارات کے لیے JavaScript اور TypeScript ورژن موجود ہیں، بشمول react, react-swc, preact, vue, svelte, solid, lit, qwik, vanilla, next, nuxt، اور sveltekit۔ فرنٹ اینڈ جنریشن کے لیے npm ورژن 7 یا اس سے زیادہ درکار ہے۔
پہلے سے کنفیگرڈ Ansible رولز:
- ویب/پروکسی سرور: Traefik (traefik, traefik-acme-dns) اور Nginx (nginx)۔ Let's Encrypt سے خودکار SSL سرٹیفکیٹس اور ویب UI کے لیے v2.0.0 سے Traefik کی سفارش کی جاتی ہے۔
- ڈیٹا بیس: PostgreSQL (postgres) جس میں بیک اینڈ مائیگریشنز لاگو ہوتے ہیں۔
- کیش: بیک اینڈ استعمال کے لیے Redis (redis)۔
پروجیکٹ دستاویزات، FAQ، مباحثے، اور مسائل GitHub ویکی اور ریپوزٹری کے ذریعے دستیاب ہیں۔ یہ پروجیکٹ Apache 2.0 لائسنس کے تحت ہے۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.