Middleware Integrati
Esplora i middleware HTTP integrati in Goa, inclusi quelli per la gestione delle sessioni, la compressione, il CORS e la sicurezza di base.
I middleware HTTP in Goa sono componenti che operano specificamente sul livello di trasporto HTTP. Questi middleware possono manipolare le richieste e le risposte HTTP, gestire header, implementare funzionalità di sicurezza e molto altro.
Goa fornisce diversi middleware HTTP pronti all’uso:
Puoi creare i tuoi middleware HTTP per:
I middleware HTTP in Goa seguono il pattern standard di Go per i middleware HTTP:
func MyMiddleware(next http.Handler) http.Handler {
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
// Pre-processing
// Modifica la richiesta o imposta header
next.ServeHTTP(w, r)
// Post-processing
// Modifica la risposta o aggiungi header
})
}
Design
Implementazione
Considerazioni Generali
I middleware HTTP vengono eseguiti in un ordine specifico:
Questo permette di:
Alcuni scenari comuni di utilizzo dei middleware HTTP includono:
Inizia con i Middleware Integrati per scoprire le funzionalità HTTP già disponibili in Goa.