آموزش بیایید یک نسخه Go از لاراول بسازیم

Let's Build a Go version of Laravel

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: یک ماژول Go و برنامه خط فرمان قابل استفاده مجدد بسازید که ساخت یک برنامه وب را ساده، سریع و ایمن می کند. چگونه یک بسته قابل استفاده مجدد در Go بسازیم چگونه چندین نوع پایگاه داده را در برنامه Go یکپارچه کنیم چگونه یک سیستم احراز هویت کامل کاربر (وب و API) در Go بسازیم چگونه یک سیستم کش با استفاده از Go و Redis بسازیم نحوه پیاده سازی یک سیستم کش با استفاده از Go and BadgerDB چگونه یک ابزار خط فرمان بسازیم که برای شما کد می نویسد نحوه خودکارسازی مهاجرت پایگاه داده در Go نحوه ادغام چندین موتور رندر قالب در یک برنامه واحد نحوه نوشتن تست های واحد در Go نحوه نوشتن تست های ادغام در Go پیش نیازها: تجربه کمی با Go، SQL و HTML ضروری است

لاراول یکی از محبوب ترین فریم ورک های وب اپلیکیشن در دنیای PHP است و دلیل خوبی هم دارد. استفاده از آن آسان است، به خوبی طراحی شده است و به توسعه دهندگان اجازه می دهد تا هر بار که پروژه ای را شروع می کنند، بدون نگرانی در مورد اختراع مجدد چرخ، روی برنامه های خود کار کنند. Go که اغلب با نام Golang شناخته می شود، یکی از محبوب ترین زبان های برنامه نویسی در جهان است و برای ایجاد سیستم در نتفلیکس، امریکن اکسپرس و بسیاری از شرکت های معروف دیگر استفاده شده است. این بسیار سریع، تایپ ایمن است و از ابتدا برای استفاده در وب طراحی شده است.

این دوره در مورد استفاده از برخی از مفیدترین ویژگی های موجود در لاراول و پیاده سازی عملکردهای مشابه در Go است. از آنجایی که Go کامپایل شده و امن تایپ می شود، برنامه های کاربردی وب که به این زبان نوشته می شوند، معمولاً بسیار، بسیار سریعتر و در معرض خطای بسیار کمتری نسبت به برنامه های مشابهی هستند که در Laravel/PHP نوشته شده است.

ویژگی‌های کلیدی که در این دوره روی آنها کار خواهیم کرد عبارتند از:

  • پیاده‌سازی Object Relation Mapper (ORM) که دارای پایگاه داده آگنوستیک است و بسیاری از عملکردهای موجود در ORM لاراول Eloquent را ارائه می‌دهد.

  • یک سیستم انتقال پایگاه داده کاملاً کاربردی

  • ساخت یک سیستم احراز هویت کاربر کاملاً برجسته که می تواند با یک فرمان نصب شود که شامل:

    • سیستم بازنشانی رمز عبور

    • تأیید هویت مبتنی بر جلسه (برای برنامه های مبتنی بر وب)

    • احراز هویت مبتنی بر توکن (برای APIها و سیستم‌هایی که با قسمت‌های جلویی مانند React و Vue ساخته شده‌اند)

  • یک سیستم قالب کاملاً برجسته (با استفاده از الگوهای Go و جت)

  • یک سیستم ذخیره کامل که از Redis و Badger پشتیبانی می کند

  • مدیریت آسان جلسه، با کوکی، پایگاه داده (MySQL و Postgres)، فروشگاه‌های Redis

  • انواع پاسخ ساده برای دانلودهای HTML، XML، JSON و فایل

  • تأیید اعتبار فرم

  • تأیید اعتبار JSON

  • یک سیستم پستی کامل که از سرورهای SMTP و APIهای شخص ثالث از جمله MailGun، SparkPost و SendGrid پشتیبانی می‌کند

  • یک برنامه کاربردی خط فرمان که امکان تولید آسان ایمیل ها، کنترل کننده ها، مدل های پایگاه داده را فراهم می کند

  • در نهایت، برنامه خط فرمان به ما این امکان را می دهد که با بستن یک فرمان، یک برنامه وب آماده برای کار ایجاد کنیم: celeritas new

تنها شرایط لازم برای این دوره عبارتند از:

  • درکی اساسی از Go

  • درکی اساسی از پایگاه داده های SQL

  • کامپیوتر Windows، Mac یا Linux

  • اتصال به اینترنت

  • Docker

  • کد ویژوال استودیو (یا IDE انتخابی شما)



سرفصل ها و درس ها

معرفی Introduction

  • معرفی Introduction

  • کمی در مورد من A bit about me

  • نحوه درخواست کمک How to ask for help

  • Go را نصب کنید Install Go

  • VS Code را نصب کنید Install VS Code

  • Make را نصب کنید Install Make

معرفی Introduction

  • معرفی Introduction

  • کمی در مورد من A bit about me

  • نحوه درخواست کمک How to ask for help

  • Go را نصب کنید Install Go

  • VS Code را نصب کنید Install VS Code

  • Make را نصب کنید Install Make

شروع کار با ماژول Celeritas Getting Started with the Celeritas Module

  • تنظیم ساختار پروژه ما Setting up our project structure

  • همگام نگه داشتن برنامه و بسته ما با Make Keeping our application and package in sync with Make

  • شروع کار روی Celeritas Starting work on Celeritas

  • ایجاد پوشه های برنامه Creating application folders

  • ایجاد و خواندن فایل env Creating and reading the .env file

  • ایجاد لاگ Creating logs

  • تنظیم پیکربندی Celeritas Setting up Celeritas configuration

  • راه اندازی و راه اندازی یک وب سرور ساده Getting a simple web server up and running

شروع کار با ماژول Celeritas Getting Started with the Celeritas Module

  • تنظیم ساختار پروژه ما Setting up our project structure

  • همگام نگه داشتن برنامه و بسته ما با Make Keeping our application and package in sync with Make

  • شروع کار روی Celeritas Starting work on Celeritas

  • ایجاد پوشه های برنامه Creating application folders

  • ایجاد و خواندن فایل env Creating and reading the .env file

  • ایجاد لاگ Creating logs

  • تنظیم پیکربندی Celeritas Setting up Celeritas configuration

  • راه اندازی و راه اندازی یک وب سرور ساده Getting a simple web server up and running

رندر کردن صفحات Rendering Pages

  • پیاده سازی رندر صفحه در بسته Celeritas (برای قالب های Go) Implementing a page renderer in the Celeritas package (for Go templates)

  • نکته ای در مورد پیکربندی A note about configuration

  • در حال امتحان کردن عملکرد رندر Go Trying out the Go render functionality

  • تمیز کردن سلریتاس Cleaning up Celeritas

  • افزودن پشتیبانی جت به بسته رندر صفحه ما Adding Jet support to our page rendering package

  • رندر کردن یک قالب جت Rendering a Jet Template

  • کار با قالب های جت Working with Jet Templates

رندر کردن صفحات Rendering Pages

  • پیاده سازی رندر صفحه در بسته Celeritas (برای قالب های Go) Implementing a page renderer in the Celeritas package (for Go templates)

  • نکته ای در مورد پیکربندی A note about configuration

  • در حال امتحان کردن عملکرد رندر Go Trying out the Go render functionality

  • تمیز کردن سلریتاس Cleaning up Celeritas

  • افزودن پشتیبانی جت به بسته رندر صفحه ما Adding Jet support to our page rendering package

  • رندر کردن یک قالب جت Rendering a Jet Template

  • کار با قالب های جت Working with Jet Templates

آزمایش کردن Testing

  • تست بسته رندر Testing the render package

  • نوشتن تست های بیشتر برای بسته رندر Writing more tests for the render package

  • ساده کردن تست های ما با استفاده از آزمون های جدول Simplifying our tests using Table Tests

آزمایش کردن Testing

  • تست بسته رندر Testing the render package

  • نوشتن تست های بیشتر برای بسته رندر Writing more tests for the render package

  • ساده کردن تست های ما با استفاده از آزمون های جدول Simplifying our tests using Table Tests

جلسات Sessions

  • اجرای جلسات در Celeritas Implementing Sessions in Celeritas

  • انتخاب و نصب بسته جلسه Choosing and Installing a session package

  • افزودن میان افزار جلسه Adding session middleware

  • تأیید اینکه جلسات با myapp کار می کنند Verifying that sessions work with myapp

  • خواندن داده ها از جلسه و ارسال آن به قالب جت Reading data from the session and passing it to the Jet template

  • نوشتن تست های بسته جلسه Writing tests for the session package

  • بررسی پوشش ما Checking our Coverage

جلسات Sessions

  • اجرای جلسات در Celeritas Implementing Sessions in Celeritas

  • انتخاب و نصب بسته جلسه Choosing and Installing a session package

  • افزودن میان افزار جلسه Adding session middleware

  • تأیید اینکه جلسات با myapp کار می کنند Verifying that sessions work with myapp

  • خواندن داده ها از جلسه و ارسال آن به قالب جت Reading data from the session and passing it to the Jet template

  • نوشتن تست های بسته جلسه Writing tests for the session package

  • بررسی پوشش ما Checking our Coverage

نصب MariaDB، Postgres و Redis با استفاده از Docker Installing MariaDB, Postgres, and Redis using Docker

  • نصب Docker Installing Docker

  • ایجاد و خراب کردن یک محیط توسعه با استفاده از docker-compose Bringing up and tearing down a development environment using docker-compose

نصب MariaDB، Postgres و Redis با استفاده از Docker Installing MariaDB, Postgres, and Redis using Docker

  • نصب Docker Installing Docker

  • ایجاد و خراب کردن یک محیط توسعه با استفاده از docker-compose Bringing up and tearing down a development environment using docker-compose

افزودن پشتیبانی از Postgres به Celeritas Adding support for Postgres to Celeritas

  • شروع کار با Postgres Getting started with Postgres

  • ساخت یک رشته اتصال Postgres و اتصال به پایگاه داده Building a Postgres connection string and connecting to the database

  • در حال امتحان کردن اتصال پایگاه داده ما Trying out our database connection

  • افزودن قابلیت‌هایی مانند ORM به برنامه ما با استفاده از بالا/دسی‌بل Adding ORM like functionality to our application with upper/db

  • ایجاد جدول کاربران واقعی و مدل کاربری Creating a real users table and a user model

  • توابع پایگاه داده اضافی برای نوع کاربر Additional database functions for the User type

  • تکمیل توابع پایگاه داده برای مدل کاربر Finishing up the database functions for the User model

  • درج کاربر Inserting a user

  • آزمایش سایر توابع پایگاه داده بر روی مدل کاربر Testing other database functions on the User model

  • ایجاد صفحه ورود و کنترلر Creating a login page and handler

  • ایجاد کنترل کننده پست برای ورود به سیستم Creating the post handler for logging in

  • افزودن توابع به مدل Tokens Adding functions to the Tokens model

افزودن پشتیبانی از Postgres به Celeritas Adding support for Postgres to Celeritas

  • شروع کار با Postgres Getting started with Postgres

  • ساخت یک رشته اتصال Postgres و اتصال به پایگاه داده Building a Postgres connection string and connecting to the database

  • در حال امتحان کردن اتصال پایگاه داده ما Trying out our database connection

  • افزودن قابلیت‌هایی مانند ORM به برنامه ما با استفاده از بالا/دسی‌بل Adding ORM like functionality to our application with upper/db

  • ایجاد جدول کاربران واقعی و مدل کاربری Creating a real users table and a user model

  • توابع پایگاه داده اضافی برای نوع کاربر Additional database functions for the User type

  • تکمیل توابع پایگاه داده برای مدل کاربر Finishing up the database functions for the User model

  • درج کاربر Inserting a user

  • آزمایش سایر توابع پایگاه داده بر روی مدل کاربر Testing other database functions on the User model

  • ایجاد صفحه ورود و کنترلر Creating a login page and handler

  • ایجاد کنترل کننده پست برای ورود به سیستم Creating the post handler for logging in

  • افزودن توابع به مدل Tokens Adding functions to the Tokens model

مدل های تست Testing Models

  • تست های نوشتن برای models.go Writing tests for models.go

  • شروع با تست های ادغام ما Getting started with our integration tests

  • ایجاد جداول در تصویر داکر آزمایشی ما و اجرای برخی آزمایشات Creating tables in our test docker image, and running some tests

  • ادامه نوشتن تست های یکپارچه سازی Continuing to write integration tests

  • در حال اتمام تست های ادغام ما Finishing up our integration tests

  • در حال تمیز کردن آزمایشات ما Cleaning up our tests

مدل های تست Testing Models

  • تست های نوشتن برای models.go Writing tests for models.go

  • شروع با تست های ادغام ما Getting started with our integration tests

  • ایجاد جداول در تصویر داکر آزمایشی ما و اجرای برخی آزمایشات Creating tables in our test docker image, and running some tests

  • ادامه نوشتن تست های یکپارچه سازی Continuing to write integration tests

  • در حال اتمام تست های ادغام ما Finishing up our integration tests

  • در حال تمیز کردن آزمایشات ما Cleaning up our tests

شروع کار بر روی برنامه Celeritas Command Line Starting work on the Celeritas Command Line application

  • راه اندازی یک بسته ساده CLI در Celeritas Setting up a simple CLI package in Celeritas

  • افزودن پشتیبانی برای مهاجرت به بسته Celeritas Adding support for migrations to the Celeritas package

  • شروع کار روی "make migration" در برنامه CLI ما Starting work on "make migration" in our CLI application

  • استفاده از الگوها در CLI ما Using templates in our CLI

  • در حال آزمایش عملکرد مهاجرت ساخت ما Trying out our make migration functionality

  • مهاجرت های در حال اجرا Running migrations

  • در حال امتحان کردن دستورات "make migrate" با Celeritas CLI Trying out our "make migrate" commands with the Celeritas CLI

  • شروع به کار با اجرای عملکرد "make auth". Getting started with Implementing "make auth" functionality

  • در حال آزمایش عملکرد make auth Trying out the make auth functionality

  • با عملکرد "make auth" در برنامه خط فرمان ما ادامه می دهیم Continuing with the "make auth" functionality in our command line program

  • ایجاد میان افزار ساده auth و افزودن آن به دستور make auth Creating simple auth middleware, and adding it to the "make auth" command

  • نصب میان افزار auth ما با ابزار خط فرمان celeritas Installing our auth middleware with the celeritas command line utility

  • در حال آزمایش عملکرد بهبود یافته make auth ما Trying out our improved make auth functionality

  • اجرای عملکرد "ساخت کنترل کننده". Implementing "make handler" functionality

  • پیاده سازی عملکرد "ساخت مدل". Implementing "make model" functionality

  • افزودن فروشگاه های پایگاه داده به بسته جلسات ما Adding database stores to our sessions package

  • افزودن پشتیبانی از ذخیره‌سازی جلسات پایگاه داده به پروژه celeritas Adding support for database session store to the celeritas project

  • پشتیبانی از MySQL/MariaDB با "make auth" Supporting MySQL/MariaDB with"make auth"

شروع کار بر روی برنامه Celeritas Command Line Starting work on the Celeritas Command Line application

  • راه اندازی یک بسته ساده CLI در Celeritas Setting up a simple CLI package in Celeritas

  • افزودن پشتیبانی برای مهاجرت به بسته Celeritas Adding support for migrations to the Celeritas package

  • شروع کار روی "make migration" در برنامه CLI ما Starting work on "make migration" in our CLI application

  • استفاده از الگوها در CLI ما Using templates in our CLI

  • در حال آزمایش عملکرد مهاجرت ساخت ما Trying out our make migration functionality

  • مهاجرت های در حال اجرا Running migrations

  • در حال امتحان کردن دستورات "make migrate" با Celeritas CLI Trying out our "make migrate" commands with the Celeritas CLI

  • شروع به کار با اجرای عملکرد "make auth". Getting started with Implementing "make auth" functionality

  • در حال آزمایش عملکرد make auth Trying out the make auth functionality

  • با عملکرد "make auth" در برنامه خط فرمان ما ادامه می دهیم Continuing with the "make auth" functionality in our command line program

  • ایجاد میان افزار ساده auth و افزودن آن به دستور make auth Creating simple auth middleware, and adding it to the "make auth" command

  • نصب میان افزار auth ما با ابزار خط فرمان celeritas Installing our auth middleware with the celeritas command line utility

  • در حال آزمایش عملکرد بهبود یافته make auth ما Trying out our improved make auth functionality

  • اجرای عملکرد "ساخت کنترل کننده". Implementing "make handler" functionality

  • پیاده سازی عملکرد "ساخت مدل". Implementing "make model" functionality

  • افزودن فروشگاه های پایگاه داده به بسته جلسات ما Adding database stores to our sessions package

  • افزودن پشتیبانی از ذخیره‌سازی جلسات پایگاه داده به پروژه celeritas Adding support for database session store to the celeritas project

  • پشتیبانی از MySQL/MariaDB با "make auth" Supporting MySQL/MariaDB with"make auth"

اعتبار سنجی Validation

  • ایجاد یک بسته اعتبار سنجی Creating a validation package

  • در حال آزمایش اعتبار ما Trying out our validation

  • افزودن اعتبارسنجی به مدل ها Adding validation to models

  • در حال آزمایش اعتبار مدل ما Trying out our model validation

  • ساخت یک فرم ساده و انجام اعتبار سنجی بر روی آن Building a simple form and performing validation on it

  • ساخت کنترلر PostForm ما با اعتبارسنجی Building our PostForm handler with validation

اعتبار سنجی Validation

  • ایجاد یک بسته اعتبار سنجی Creating a validation package

  • در حال آزمایش اعتبار ما Trying out our validation

  • افزودن اعتبارسنجی به مدل ها Adding validation to models

  • در حال آزمایش اعتبار مدل ما Trying out our model validation

  • ساخت یک فرم ساده و انجام اعتبار سنجی بر روی آن Building a simple form and performing validation on it

  • ساخت کنترلر PostForm ما با اعتبارسنجی Building our PostForm handler with validation

ابزار کمکی Helper utilities

  • توابع کمکی برای فایل مسیرها Helper functions for the routes file

  • توابع کمکی برای کنترل کننده ها Helper functions for handlers

ابزار کمکی Helper utilities

  • توابع کمکی برای فایل مسیرها Helper functions for the routes file

  • توابع کمکی برای کنترل کننده ها Helper functions for handlers

ابزارهای پاسخگویی، رمزگذاری، و موارد دیگر Response Utilities, Encryption, and More

  • JSON، XML، و انواع دیگر پاسخ JSON, XML, and other response types

  • ایجاد کنترل کننده برای انواع پاسخ ما Creating handlers for our response types

  • ایجاد مسیرها و پیوندها برای انواع پاسخ ما Creating the routes and links for our response types

  • رمزگذاری/رمزگشایی Ecryption/Decryption

  • ایجاد و دریافت کلید رمزگذاری ما Generating and getting our encryption key

  • در حال آزمایش عملکرد رمزگذاری ما Trying out our encryption functionality

ابزارهای پاسخگویی، رمزگذاری، و موارد دیگر Response Utilities, Encryption, and More

  • JSON، XML، و انواع دیگر پاسخ JSON, XML, and other response types

  • ایجاد کنترل کننده برای انواع پاسخ ما Creating handlers for our response types

  • ایجاد مسیرها و پیوندها برای انواع پاسخ ما Creating the routes and links for our response types

  • رمزگذاری/رمزگشایی Ecryption/Decryption

  • ایجاد و دریافت کلید رمزگذاری ما Generating and getting our encryption key

  • در حال آزمایش عملکرد رمزگذاری ما Trying out our encryption functionality

پیاده سازی کش Redis Implementing a Redis cache

  • نصب پکیج لازم و شروع کار Installing the necessary package and getting started

  • اتصال به Redis Connecting to Redis

  • تکمیل بقیه توابع کش Completing the rest of the cache functions

  • تست بسته کش Testing the cache package

  • در حال امتحان کردن حافظه پنهان در myapp Trying out the cache in myapp

  • در حال تکمیل صفحه کش ما در myapp Finishing up our cache page in myapp

پیاده سازی کش Redis Implementing a Redis cache

  • نصب پکیج لازم و شروع کار Installing the necessary package and getting started

  • اتصال به Redis Connecting to Redis

  • تکمیل بقیه توابع کش Completing the rest of the cache functions

  • تست بسته کش Testing the cache package

  • در حال امتحان کردن حافظه پنهان در myapp Trying out the cache in myapp

  • در حال تکمیل صفحه کش ما در myapp Finishing up our cache page in myapp

یک نکته: جلسات Redis، CSRF، و غیرفعال کردن اطلاعات اشکال زدایی An Aside: Redis sessions, CSRF, and disabling debugging info

  • افزودن فروشگاه Redis به بسته جلسات ما Adding a Redis store to our sessions package

  • حفاظت CSRF CSRF Protection

  • سرعت بخشیدن به قالب ها Speeding up templates

یک نکته: جلسات Redis، CSRF، و غیرفعال کردن اطلاعات اشکال زدایی An Aside: Redis sessions, CSRF, and disabling debugging info

  • افزودن فروشگاه Redis به بسته جلسات ما Adding a Redis store to our sessions package

  • حفاظت CSRF CSRF Protection

  • سرعت بخشیدن به قالب ها Speeding up templates

پیاده سازی کش BadgerDB Implementing a BadgerDB cache

  • نصب پکیج لازم و اجرای عملکردهای لازم Installing the necessary package and implementing necessary functions

  • در حال به‌روزرسانی setup_test.go برای ایجاد پایگاه داده Badger برای آزمایش‌های ما Updating setup_test.go to create a Badger database for our tests

  • نوشتن و اجرای تست‌ها برای حافظه پنهان Badger ما Writing and running tests for our Badger cache

  • در حال اتصال به Badger Connecting to Badger

  • در حال امتحان کردن حافظه پنهان Badger Trying out the Badger cache

پیاده سازی کش BadgerDB Implementing a BadgerDB cache

  • نصب پکیج لازم و اجرای عملکردهای لازم Installing the necessary package and implementing necessary functions

  • در حال به‌روزرسانی setup_test.go برای ایجاد پایگاه داده Badger برای آزمایش‌های ما Updating setup_test.go to create a Badger database for our tests

  • نوشتن و اجرای تست‌ها برای حافظه پنهان Badger ما Writing and running tests for our Badger cache

  • در حال اتصال به Badger Connecting to Badger

  • در حال امتحان کردن حافظه پنهان Badger Trying out the Badger cache

ارسال ایمیل Sending Email

  • شروع به ارسال ایمیل با استفاده از SMTP Getting started sending email using SMTP

  • یادداشت مهم Important Note

  • افزودن بسته های لازم و تکمیل ارسال ایمیل از طریق SMTP Adding the necessary packages, and completing sending email via SMTP

  • ارسال ایمیل با استفاده از Mailgun، SparkPost و موارد دیگر Sending email using Mailgun, SparkPost and more

  • اتصال Celeritas به بسته پستی ما Connecting Celeritas to our mailer package

  • در حال امتحان کردن یا بسته پستی Trying out or mailer package

  • ارسال نامه با استفاده از API Sending mail using an API

  • افزودن "make mail" به CLI Adding "make mail" to the CLI

  • تست ایمیل Testing mail

ارسال ایمیل Sending Email

  • شروع به ارسال ایمیل با استفاده از SMTP Getting started sending email using SMTP

  • یادداشت مهم Important Note

  • افزودن بسته های لازم و تکمیل ارسال ایمیل از طریق SMTP Adding the necessary packages, and completing sending email via SMTP

  • ارسال ایمیل با استفاده از Mailgun، SparkPost و موارد دیگر Sending email using Mailgun, SparkPost and more

  • اتصال Celeritas به بسته پستی ما Connecting Celeritas to our mailer package

  • در حال امتحان کردن یا بسته پستی Trying out or mailer package

  • ارسال نامه با استفاده از API Sending mail using an API

  • افزودن "make mail" به CLI Adding "make mail" to the CLI

  • تست ایمیل Testing mail

مرا به خاطر بسپار و رمز عبور را بازنشانی می کند Remember me & Password Resets

  • راه‌اندازی مدل‌ها و میان‌افزار برای عملکرد «مرا به خاطر بسپار». Setting up models and middleware for "remember me" functionality

  • به‌روزرسانی کنترل‌کننده‌های تأیید اعتبار برای عملکرد به خاطر بسپار Updating the auth handlers for remember me functionality

  • در حال امتحان کردن قابلیت «به خاطر بسپار» Trying out the remember me functionality

  • رمز عبور بازنشانی می شود Password resets

  • رسیدگی به درخواست بازنشانی رمز عبور Handling a password reset request

  • ارسال لینک بازنشانی رمز عبور از طریق ایمیل Sending a password reset link via email

  • اعتبار پیوند امضا شده ما و نمایش فرم بازنشانی رمز عبور Validating our signed link, and displaying the password reset form

  • بازنشانی رمز عبور کاربر Resetting the user's password

  • به روز رسانی عملکرد "make auth" در Celeritas CLI Updating the "make auth" functionality in the Celeritas CLI

مرا به خاطر بسپار و رمز عبور را بازنشانی می کند Remember me & Password Resets

  • راه‌اندازی مدل‌ها و میان‌افزار برای عملکرد «مرا به خاطر بسپار». Setting up models and middleware for "remember me" functionality

  • به‌روزرسانی کنترل‌کننده‌های تأیید اعتبار برای عملکرد به خاطر بسپار Updating the auth handlers for remember me functionality

  • در حال امتحان کردن قابلیت «به خاطر بسپار» Trying out the remember me functionality

  • رمز عبور بازنشانی می شود Password resets

  • رسیدگی به درخواست بازنشانی رمز عبور Handling a password reset request

  • ارسال لینک بازنشانی رمز عبور از طریق ایمیل Sending a password reset link via email

  • اعتبار پیوند امضا شده ما و نمایش فرم بازنشانی رمز عبور Validating our signed link, and displaying the password reset form

  • بازنشانی رمز عبور کاربر Resetting the user's password

  • به روز رسانی عملکرد "make auth" در Celeritas CLI Updating the "make auth" functionality in the Celeritas CLI

در حال پیاده سازی "celeritas new <myapp>" Implementing "celeritas new <myapp>"

  • شروع کار بر روی "celeritas new" در CLI Starting work on "celeritas new" in the CLI

  • پاکسازی نام پروژه Sanitizing the project name

  • شبیه سازی یک مخزن (که در حال حاضر وجود ندارد) درست در Go Cloning a (currently non-existent) repository right in Go

  • ایجاد یک برنامه اسکلت Creating a skeleton application

  • فشار دادن برنامه اسکلت ما به GitHub Pushing our skeleton application to GitHub

  • آزمایش کدی که یک مخزن راه دور GitHub را شبیه سازی می کند Trying out the code that clones a remote GitHub repository

  • حذف دایرکتوری git. و ایجاد یک فایل env Removing the .git directory and creating a .env file

  • ایجاد Makefile صحیح Creating the correct Makefile

  • go.mod را به روز کنید Update go.mod

  • به روز رسانی واردات در فایل های .go Update imports in .go files

  • در حال اجرا برو مد مرتب Running go mod tidy

  • انتقال پروژه Celeritas ما به GitHub Pushing our Celeritas project to GitHub

  • در حال آزمایش عملکرد جدید ما Trying out our make new functionality

در حال پیاده سازی "celeritas new <myapp>" Implementing "celeritas new <myapp>"

  • شروع کار بر روی "celeritas new" در CLI Starting work on "celeritas new" in the CLI

  • پاکسازی نام پروژه Sanitizing the project name

  • شبیه سازی یک مخزن (که در حال حاضر وجود ندارد) درست در Go Cloning a (currently non-existent) repository right in Go

  • ایجاد یک برنامه اسکلت Creating a skeleton application

  • فشار دادن برنامه اسکلت ما به GitHub Pushing our skeleton application to GitHub

  • آزمایش کدی که یک مخزن راه دور GitHub را شبیه سازی می کند Trying out the code that clones a remote GitHub repository

  • حذف دایرکتوری git. و ایجاد یک فایل env Removing the .git directory and creating a .env file

  • ایجاد Makefile صحیح Creating the correct Makefile

  • go.mod را به روز کنید Update go.mod

  • به روز رسانی واردات در فایل های .go Update imports in .go files

  • در حال اجرا برو مد مرتب Running go mod tidy

  • انتقال پروژه Celeritas ما به GitHub Pushing our Celeritas project to GitHub

  • در حال آزمایش عملکرد جدید ما Trying out our make new functionality

از اینجا به کجا برویم Where to go from here

  • از اینجا به کجا برویم Where to go from here

از اینجا به کجا برویم Where to go from here

  • از اینجا به کجا برویم Where to go from here

نمایش نظرات

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

آموزش بیایید یک نسخه Go از لاراول بسازیم
خرید اشتراک و دانلود خرید تکی و دانلود | 320,000 تومان (5 روز مهلت دانلود) در صورت خرید اشتراک، این آموزش بدلیل حجم بالا معادل 2 دوره است و 2 دوره از اشتراک شما کم می شود. زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
19.5 hours
129
Udemy (یودمی) udemy-small
30 فروردین 1401 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
2,277
4.8 از 5
دارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Udemy (یودمی)

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

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