ما هي البرمجيات الوسيطة؟
الـ 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) }) }
يسمح لك هذا بالحفاظ على نظافة منطق البرمجة وفصل الاهتمامات المشتركة.