~/کدولاگ
→ همه‌ی پروژه‌ها
تکمیل‌شده۱۴۰۵ فروردین ← ۱۴۰۵ اردیبهشت

ساخت یک کوتاه‌کننده لینک با Go

یک سرویس کوتاه‌کننده‌ی لینک با ساختاری آماده‌ی تولید، بر پایه‌ی Postgres و Redis — از یک ماژول خالی تا سرویسی کش‌شده و آماده برای آمار و تحلیل.

gopostgresredisطراحی-api

این پروژه‌ی گام‌به‌گام شما را از go mod init تا یک کوتاه‌کننده‌ی لینک که واقعاً می‌توانید در محیط تولید اجرا کنید، می‌برد. عمداً دامنه‌ی کار را کوچک نگه می‌داریم تا تمرکز روی مهندسی بماند: یک مسیر نوشتن تمیز، یک مسیر خواندن کش‌شده، و آمارگیری غیرهمزمان.

چیزهایی که یاد می‌گیرید

  • ساخت‌دهی یک سرویس کوچک در Go با روتر استاندارد کتابخانه
  • مدل‌سازی داده در Postgres و رمزگذاری شناسه‌ها به‌صورت کدهای کوتاه base62
  • قرار دادن Redis جلوی داغ‌ترین مسیر خواندن
  • شمارش رویدادها خارج از مسیر درخواست، با یک worker پس‌زمینه

مراحل را به ترتیب دنبال کنید — هر کدام مستقیماً روی مرحله‌ی قبل بنا می‌شود.

مراحل ساخت 4 بخش

  1. 01بخش ۱: راه‌اندازی پروژه
  2. 02بخش ۲: مدل داده
  3. 03بخش ۳: Endpoint کوتاه‌سازی
  4. 04بخش ۴: ریدایرکت و کش