Middleware HTTP Estándar
GoPotency proporciona un middleware compatible con http.Handler para uso con la librería estándar.
Instalación
Sección titulada «Instalación»go get github.com/fco-gt/gopotency/middleware/httpUso Básico
Sección titulada «Uso Básico»import ( "github.com/fco-gt/gopotency" httpmw "github.com/fco-gt/gopotency/middleware/http" "github.com/fco-gt/gopotency/storage/memory")
func main() { manager, _ := idempotency.NewManager(idempotency.Config{ Storage: memory.NewMemoryStorage(), })
mux := http.NewServeMux() manejadorFinal := http.HandlerFunc(miManejador)
// Envolver el manejador mux.Handle("/enviar", httpmw.Idempotency(manager)(manejadorFinal))
http.ListenAndServe(":8080", mux)}