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