آواتار جهانی


Aang

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

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

جزئیات پروژه🔗

پروژه‌ی اولیه را از این لینک دانلود کنید. ساختار فایل‌های پروژه به‌صورت زیر است:

gravatar
├── handlers
│   └── gravatar.go
├── test
│   └── gravatar_sample_test.go
├── go.mod
├── go.sum
└── main.go
Plain text

برنامه را به‌گونه‌ای پیاده‌سازی کنید که همه‌ی تست‌های سؤال پاس شوند.

نکات🔗

  • برای اجرای تست‌ها، می‌توانید از دستور go test ./test/... استفاده کنید.
  • تست‌های اصلی سؤال دقیقاً همان تست‌هایی هستند که در پروژه‌ی اولیه موجود است.
  • امکان اعمال تغییر در همه‌ی فایل‌های برنامه (به‌جز تست‌ها) را دارید، اما مجاز به اضافه کردن فایل جدید نیستید.

آن‌چه باید آپلود کنید🔗

پس از پیاده‌سازی برنامه، محتویات دایرکتوری اصلی برنامه را زیپ کرده و ارسال کنید، به‌طوری که هنگام باز کردن فایل زیپ، فایل main.go (و سایر فایل‌ها، در صورت نیاز) دیده شود.