آموزش نحوه طراحی و توسعه میکروسرویس های 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

  • هدف دوره: چیزی که قرار است بسازیم 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!

مقدمه Introducción

  • پیش نمایش سریع 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

  • شروع از دامنه ما Starting from our domain

  • شروع از دامنه ما Starting from our domain

  • چگونه ماندگاری دامنه خود را ساختار دهیم How to structure our domain persistence

  • کار با خرما Working with dates

  • کار با خرما Working with dates

ایجاد پروژه های ما: 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

ادغام 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

ادغام 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

رفع اشتباهاتی که مرتکب شدیم Fixing the mistakes we made

  • نحوه مارشال کردن سازه ها How to marshal structs

  • ساختار خدمات Services structure

  • ساختار خدمات Services structure

  • بدون سیستم ثبت گزارش No logging system

  • بدون سیستم ثبت گزارش No logging system

رفع اشتباهاتی که مرتکب شدیم Fixing the mistakes we made

  • نحوه مارشال کردن سازه ها How to marshal structs

ایجاد پروژه های ما: 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

ایجاد پروژه های ما: OAuth API Creating our projects: OAuth API

ادغام کاساندرا 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

ادغام کاساندرا Cassandra integration

  • مشتری Cassandra Go Cassandra Go client

انجام احراز هویت Making the authentication work

  • احراز هویت کاربران Authenticating users

  • تولید نشانه های دسترسی Generating access tokens

  • درخواست های مختلف برای دو API Different requests for the two APIs

  • درخواست های مختلف برای دو API Different requests for the two APIs

انجام احراز هویت Making the authentication work

  • احراز هویت کاربران Authenticating users

  • تولید نشانه های دسترسی Generating access tokens

کتابخانه‌ها و وابستگان گلانگ 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

  • تعریف وابستگی های گذرا Defining transitive dependencies

  • تعریف وابستگی های گذرا Defining transitive dependencies

  • ایجاد یک کتابخانه مشترک Utils Creating a shared utils library

  • ایجاد یک کتابخانه مشترک Utils Creating a shared utils library

کتابخانه‌ها و وابستگان گلانگ Golang libraries & dependencies

ایجاد پروژه های ما: Items API Creating our projects: Items API

  • ساختار برنامه: MVC و گوریل/mux Application structure: MVC & gorilla/mux

  • ساختار برنامه: MVC و گوریل/mux Application structure: MVC & gorilla/mux

  • روتر mux ما را پیکربندی کنید Configure our mux router

  • روتر mux ما را پیکربندی کنید Configure our mux router

  • مقدمه ای بر Elasticsearch Introduction to Elasticsearch

  • مقدمه ای بر Elasticsearch Introduction to Elasticsearch

  • افزودن کلاینت ElasticSearch Adding ElasticSearch client

  • اسناد فهرست در ES Index documents in ES

  • اسناد فهرست در ES Index documents in ES

  • انتقال لاگر ما به کتابخانه utils Moving our logger to the utils library

  • انتقال لاگر ما به کتابخانه utils Moving our logger to the utils library

  • بهبود کتابخانه خطاهای ما Improving our errors library

  • بهبود کتابخانه خطاهای ما Improving our errors library

  • وابستگی ها: استفاده از ماژول ها در تمامی پروژه ها Dependencies: Using modules in all projects

  • وابستگی ها: استفاده از ماژول ها در تمامی پروژه ها Dependencies: Using modules in all projects

  • نحوه دریافت مدارک با شناسه How to get documents by ID

  • نحوه دریافت مدارک با شناسه How to get documents by ID

  • جستجوی اسناد در ES Searching documents in ES

  • تکالیف: نقاط پایانی حذف و به‌روزرسانی را اضافه کنید Homework: Add delete and update endpoints

ایجاد پروژه های ما: Items API Creating our projects: Items API

  • افزودن کلاینت ElasticSearch Adding ElasticSearch client

  • جستجوی اسناد در ES Searching documents in ES

  • تکالیف: نقاط پایانی حذف و به‌روزرسانی را اضافه کنید Homework: Add delete and update endpoints

آزمایش کردن Testing

  • آزمایش برنامه ما: مشتری OAuth Testing our application: OAuth client

آزمایش کردن Testing

  • آزمایش برنامه ما: مشتری OAuth Testing our application: OAuth client

داکر Docker

  • از Docker برای ارسال Items API ما استفاده کنید Use Docker to ship our Items API

  • از Docker برای ارسال Items API ما استفاده کنید Use Docker to ship our Items API

داکر Docker

فصل اضافی Extra chapter

  • کلاس اضافی - به وب سایت من نگاهی بیندازید Extra class - Take a look at my website

  • کلاس اضافی - به وب سایت من نگاهی بیندازید Extra class - Take a look at my website

فصل اضافی Extra chapter

نمایش نظرات

نظری ارسال نشده است.

آموزش نحوه طراحی و توسعه میکروسرویس های REST در Golang (Go)
خرید اشتراک و دانلود خرید تکی و دانلود | 320,000 تومان (5 روز مهلت دانلود) در صورت خرید اشتراک، این آموزش بدلیل حجم بالا معادل 2 دوره است و 2 دوره از اشتراک شما کم می شود. زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
20.5 hours
48
Udemy (یودمی) udemy-small
20 فروردین 1399 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
9,556
3.7 از 5
دارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Federico León Federico León

رهبر فنی

Federico León Federico León

رهبر فنی

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.