العودة إلى الدورة

البرمجيات الوسيطة (Middleware): اعتراض الطلبات

لغة Go (Golang) للخدمات المصغرة السحابية (Cloud-Native Microservices)

ما هي البرمجيات الوسيطة؟

الـ Middleware هي دالة تغلف معالجاً (handler) لتنفيذ مهام مشتركة (مثل التسجيل، المصادقة، أو المقاييس).

نمط الـ Middleware:

go func loggingMiddleware(next http.Handler) http.Handler { return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { fmt.Println("Request received!") next.ServeHTTP(w, r) }) }

يسمح لك هذا بالحفاظ على نظافة منطق البرمجة وفصل الاهتمامات المشتركة.