فصل ۶.
میدلور
هنگام ساخت برنامهٔ وب، معمولاً قابلیتهایی دارید که باید روی بسیاری از درخواستها (یا همهٔ آنها) اجرا شوند: ثبت لاگ، فشردهسازی پاسخ، بررسی کش، تنظیم هدرهای امنیتی و غیره.
یک روش رایج برای سازماندهی این قابلیتها، پیادهسازی آنها بهصورت میدلور است: کدی مستقل که قبل یا بعد از handler اصلی، روی هر درخواست HTTP اجرا میشود.
در این بخش از کتاب یاد خواهید گرفت:
- یک الگوی رایج برای ساخت و استفاده از میدلور سفارشی که با
net/httpو بسیاری از بستههای شخص ثالث سازگار است. - نحوه ایجاد میدلوری که هدرهای HTTP مشترک را روی هر پاسخ HTTP تنظیم میکند.
- با لاگگیری درخواستها جزئیات هر درخواست HTTP را ثبت کنید.
- با بازیابی از panic از crash کل سرور جلوگیری کنید.
- با زنجیرههای میدلور ترکیبی (بستهٔ alice) چند middleware را مرتب کنید.