GoDasturchi
Project Overview

Project Overview

Loyihaga umumiy nazar

Kutubxonada uzun, chalkash tasnif raqami o'rniga, kitobga oddiy, qisqa yorliq yopishtirilganini ko'rgansiz — o'sha yorliq orqali kitobni tezda topib bo'ladi. URL Shortener (havolani qisqartiruvchi xizmat, bit.ly yoki tinyurl.com kabi) aynan shu vazifani bajaradi: https://godasturchi.uz/roadmap/introduction-to-microservices/very-long-lesson-path kabi uzun havolani https://short.uz/aB3xZ kabi qisqa, eslab qolish oson havolaga aylantiradi.

Bu kursda siz shu xizmatni NOLDAN, real ishlaydigan Go serveri sifatida quramiz. Bu — shu paytgacha o'rgangan deyarli hamma narsani (HTTP handlerlar, xaritalar, mutex bilan xavfsiz parallellik, JSON, middleware) BITTA yaxlit loyihada birlashtiradigan capstone (yakuniy) loyiha.

  • URL Model & Storage — havolalarni xotirada, thread-safe tarzda saqlash
  • Short Code Generation — har bir havola uchun noyob, qisqa kod yaratish
  • Shorten Endpoint — uzun havolani qabul qilib, qisqa kod qaytaruvchi API
  • Redirect Endpoint — qisqa kod orqali kelgan foydalanuvchini asl havolaga yo'naltirish
  • Click Analytics — har bir qisqa havola necha marta bosilganini hisoblash
  • Rate Limiting — xizmatni ortiqcha yuklanishdan himoya qilish
  • Putting It All Together — barcha qismlarni bitta serverga birlashtirish

Har bir dars — oldingi darsda qurilgan narsaning USTIGA qo'shiladi, xuddi haqiqiy loyihada bo'lgani kabi. Oxirida sizda — qisqa havola yaratadigan, unga yo'naltiradigan, bosishlarni hisoblaydigan va ortiqcha yukdan himoyalangan, TO'LIQ ishlaydigan mikroservis bo'ladi.

Key Takeaway

Key Takeaway:

URL Shortener loyihasi — HTTP handlerlar, xavfsiz parallel xotira, JSON va middleware kabi shu paytgacha o'rgangan barcha ko'nikmalarni bitta real xizmatga birlashtiruvchi capstone loyiha.

NEXT UP

Project Setup

Project Overview

Loyihaga umumiy nazar

Kutubxonada uzun, chalkash tasnif raqami o'rniga, kitobga oddiy, qisqa yorliq yopishtirilganini ko'rgansiz — o'sha yorliq orqali kitobni tezda topib bo'ladi. URL Shortener (havolani qisqartiruvchi xizmat, bit.ly yoki tinyurl.com kabi) aynan shu vazifani bajaradi: https://godasturchi.uz/roadmap/introduction-to-microservices/very-long-lesson-path kabi uzun havolani https://short.uz/aB3xZ kabi qisqa, eslab qolish oson havolaga aylantiradi.

Bu kursda siz shu xizmatni NOLDAN, real ishlaydigan Go serveri sifatida quramiz. Bu — shu paytgacha o'rgangan deyarli hamma narsani (HTTP handlerlar, xaritalar, mutex bilan xavfsiz parallellik, JSON, middleware) BITTA yaxlit loyihada birlashtiradigan capstone (yakuniy) loyiha.

  • URL Model & Storage — havolalarni xotirada, thread-safe tarzda saqlash
  • Short Code Generation — har bir havola uchun noyob, qisqa kod yaratish
  • Shorten Endpoint — uzun havolani qabul qilib, qisqa kod qaytaruvchi API
  • Redirect Endpoint — qisqa kod orqali kelgan foydalanuvchini asl havolaga yo'naltirish
  • Click Analytics — har bir qisqa havola necha marta bosilganini hisoblash
  • Rate Limiting — xizmatni ortiqcha yuklanishdan himoya qilish
  • Putting It All Together — barcha qismlarni bitta serverga birlashtirish

Har bir dars — oldingi darsda qurilgan narsaning USTIGA qo'shiladi, xuddi haqiqiy loyihada bo'lgani kabi. Oxirida sizda — qisqa havola yaratadigan, unga yo'naltiradigan, bosishlarni hisoblaydigan va ortiqcha yukdan himoyalangan, TO'LIQ ishlaydigan mikroservis bo'ladi.

Key Takeaway

Key Takeaway:

URL Shortener loyihasi — HTTP handlerlar, xavfsiz parallel xotira, JSON va middleware kabi shu paytgacha o'rgangan barcha ko'nikmalarni bitta real xizmatga birlashtiruvchi capstone loyiha.

NEXT UP

Project Setup