لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش نحوه طراحی و توسعه میکروسرویس های REST در Golang (Go)
How to design & develop REST microservices in Golang (Go)
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
همه چیزهایی که برای ادغام پایگاههای داده SQL و NoSQL، موتورهای جستجو و همه ابزارهایی که در REST API نیاز دارید، نیاز دارید. چگونه میکروسرویس خود را ساختار و سازماندهی کنید. توسعه مبتنی بر دامنه معماری شش ضلعی اعمال شده است. ادغام و پیکربندی MySQL. Cassandra DB را در میکروسرویس های خود ادغام کنید. ادغام و پیکربندی Elasticsearch. ورود به خروجی استاندارد و فایل های گزارش. اجرای الگوی DAO نحوه ساخت، انتشار و استفاده از یک کتابخانه Go سفارشی. تست تمام لایه های برنامه شما. نحوه کار وابستگی ها در Go پیش نیازها:فقط کافیست تور گلنگ موجود در وب سایت گلنگ را تکمیل کنید تا داشته باشید: قسمت 1 این دوره
خوش آمدید!
در این قسمت دوم از مجموعه، من با MySQL، Cassandra و Elasticsearch به عنوان لایههای پایدار کار میکنم و میخواهیم 3 میکروسرویس مختلف را با استفاده از الگوهای طراحی مختلف ایجاد کنیم: MVC، MVC برجسته و توسعه مبتنی بر دامنه با اجرای معماری ششضلعی. .
در پایان دوره یاد خواهید گرفت:
نحوه ساختار بسته ها و کدهای برنامه ما.
الگوی MVC، توسعه مبتنی بر دامنه و معماری شش ضلعی اعمال شد!
نحوه پیکربندی کلاینت MySQL در Go. الگوی DAO اجرا شد.
نحوه پیکربندی و استفاده از سرویس گیرنده CassandraDB در Go.
نحوه پیکربندی و استفاده از Elasticsearch در Go.
آزمایش و تمسخر ادغام پایگاه داده.
تست استرس میکروسرویس با گوروتین.
وابستگی ها در Go چگونه کار می کنند. استفاده از ماژول های Go.
نحوه ساخت، انتشار، استفاده و اشتراک گذاری یک کتابخانه Go سفارشی.
الگوهای طراحی برنامه.
در حال آماده سازی سیستم گزارش گیری توزیع شده ما .
مثالها و تمرینهای زندگی واقعی.
من مطمئن هستم که از این دوره لذت خواهید برد! اگر شک دارید، لطفاً نظرات سایر دورههای من را بررسی کنید تا بتوانید ایدهای در مورد آنچه میخواهید دریافت کنید، به دست آورید. این تجربه زندگی واقعی و صنعت است!
امیدوارم از شما بشنوم!
فید.
سرفصل ها و درس ها
مقدمه
Introducción
پیش نمایش سریع
A quick preview
اینها همه از مخازن هستند!
These are all of the repos!
مقدمه
Introducción
هدف دوره: چیزی که قرار است بسازیم
Course goal: What we're going to build
هدف دوره: چیزی که قرار است بسازیم
Course goal: What we're going to build
پیش نمایش سریع
A quick preview
اینها همه از مخازن هستند!
These are all of the repos!
ایجاد پروژه های ما: Users API
Creating our projects: Users API
ایجاد پروژه در Github
Create projects in Github
چارچوب های HTTP
HTTP frameworks
ساختار اصلی برنامه: الگوی MVC
Basic application structure: MVC pattern
چگونه ماندگاری دامنه خود را ساختار دهیم
How to structure our domain persistence
ایجاد پروژه های ما: Users API
Creating our projects: Users API
ایجاد پروژه در Github
Create projects in Github
چارچوب های HTTP
HTTP frameworks
ساختار اصلی برنامه: الگوی MVC
Basic application structure: MVC pattern
شروع از دامنه ما
Starting from our domain
شروع از دامنه ما
Starting from our domain
چگونه ماندگاری دامنه خود را ساختار دهیم
How to structure our domain persistence
کار با خرما
Working with dates
کار با خرما
Working with dates
ادغام MySQL
MySQL integration
مشتری MySQL را در Go پیکربندی کنید
Configure MySQL client in Go
نحوه درج ردیف ها
How to insert rows
نحوه خواندن ردیف ها
How to read rows
نحوه حذف ردیف ها
How to delete rows
نحوه پیدا کردن ردیف ها
How to find rows
ادغام MySQL
MySQL integration
مشتری MySQL را در Go پیکربندی کنید
Configure MySQL client in Go
نحوه درج ردیف ها
How to insert rows
نحوه خواندن ردیف ها
How to read rows
نحوه رسیدگی به خطاهای MySQL
How to handle MySQL errors
نحوه رسیدگی به خطاهای MySQL
How to handle MySQL errors
نحوه به روز رسانی ردیف ها
How to update rows
نحوه به روز رسانی ردیف ها
How to update rows
نحوه حذف ردیف ها
How to delete rows
نحوه پیدا کردن ردیف ها
How to find rows
رفع اشتباهاتی که مرتکب شدیم
Fixing the mistakes we made
نحوه مارشال کردن سازه ها
How to marshal structs
رفع اشتباهاتی که مرتکب شدیم
Fixing the mistakes we made
نحوه مارشال کردن سازه ها
How to marshal structs
ساختار خدمات
Services structure
ساختار خدمات
Services structure
بدون سیستم ثبت گزارش
No logging system
بدون سیستم ثبت گزارش
No logging system
ایجاد پروژه های ما: OAuth API
Creating our projects: OAuth API
ایجاد پروژه های ما: OAuth API
Creating our projects: OAuth API
احراز هویت OAuth
OAuth authentication
احراز هویت OAuth
OAuth authentication
توسعه مبتنی بر دامنه
Domain Driven Development
توسعه مبتنی بر دامنه
Domain Driven Development
DDD - شروع با دامنه
DDD - Starting with the domain
DDD - شروع با دامنه
DDD - Starting with the domain
DDD - ساختار پروژه
DDD - Project structure
DDD - ساختار پروژه
DDD - Project structure
ادغام کاساندرا
Cassandra integration
مشتری Cassandra Go
Cassandra Go client
ادغام کاساندرا
Cassandra integration
مقدمه ای بر کاساندرا دی بی
Introduction to Cassandra DB
مقدمه ای بر کاساندرا دی بی
Introduction to Cassandra DB
مشتری Cassandra Go
Cassandra Go client
نحوه درج، دریافت و به روز رسانی سوابق
How to insert, get and update records
نحوه درج، دریافت و به روز رسانی سوابق
How to insert, get and update records
اجرای جلسه دریافت ما را تنظیم کنید
Tune our get session implementation
اجرای جلسه دریافت ما را تنظیم کنید
Tune our get session implementation
انجام احراز هویت
Making the authentication work
احراز هویت کاربران
Authenticating users
تولید نشانه های دسترسی
Generating access tokens
انجام احراز هویت
Making the authentication work
احراز هویت کاربران
Authenticating users
تولید نشانه های دسترسی
Generating access tokens
درخواست های مختلف برای دو API
Different requests for the two APIs
درخواست های مختلف برای دو API
Different requests for the two APIs
کتابخانهها و وابستگان گلانگ
Golang libraries & dependencies
کتابخانهها و وابستگان گلانگ
Golang libraries & dependencies
ایجاد یک کتابخانه OAuth مشترک
Creating a shared OAuth library
ایجاد یک کتابخانه OAuth مشترک
Creating a shared OAuth library
نحوه کار وابستگی ها: برو ماژول ها
How dependencies work: go modules
نحوه کار وابستگی ها: برو ماژول ها
How dependencies work: go modules
نمایش نظرات