مهدی رزاقی
مهدی رزاقی
خواندن ۲ دقیقه·۵ سال پیش

[0] مقدمات برای برنامه نویسی پروژه بلاگ (مثل ویرگول) با زبان Go

این به عنوان اولین پست من در سرویس ویرگول هستش و تجربه ای در نوشتن ندارم و بلد نیستم خیلی رسمی و مقاله طور پست بزارم و اینجا هم هر چی به دلم بشینه براتون میگم.

پس سلام به همه کسایی که دارن اولین پست من رو میخونند، بزارید از اینجا شروع کنم که من یک برنامه نویس بک اند (سمت سرور) هستم و برای آموزش یادگیری مهارت های برنامه نویسی، از سایت هایی مثل مدیوم استفاده میکنم و واقعا میشه گفت که بهترینه، برای همین مجذوب همچین سرویس هایی هستم. و دنبال این بودم ببینم سرویس مشابهه مدیوم، چه فارسی چه انگلیسی داریم یا نه؟ که چشمم به سرویس خیلی خوبه ویرگول خورد، و از اون روز مقالات ویرگول رو دنبال میکنم.

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

توی این ایام عید و بحث کروناویروس که همش خونه بودم و زمان آزاد زیادی داشتم شروع کردم به ساخت پروژه ای مثل ویرگول، و روی گیت هاب خودم گذاشتمشون که همه بتونند بهش دسترسی داشته باشند.

برای دسترسی به این پروژه میتونید از اینجا استفاده کنید، ولی چون کدهاش هنوز کامل نیست برای همین روی Master هنوز Merge نکردمش پس برای دسترسی به آخرین تغییرات شما میتونید از این Branch به کدها دسترسی داشته باشید.

توی این پروژه قراره این سرفصل ها رو با همدیگه یادشون بگیریم(البته هر کدوم این بخش ها دنیایی هستن که تا جایی که پروژه به ما اجازه بده اونا رو با همدیگه جلو میبریم):

  1. Go
  2. MongoDB
  3. JWT
  4. Echo framework
  5. Middleware
  6. Cache
  7. Redis
  8. Logger

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

gogolangmongodbbackendگو
برنامه نویس بک اند و علاقمند به دنیای اوپن سورس
شاید از این پست‌ها خوشتان بیاید