Code Explainers
Code explainers tagged #middleware
go
package middleware import ( "bytes"
Building a response cache middleware in Gin
middleware
caching
concurrency
Intermediate
8 steps
javascript
class TokenBucket { constructor({ capacity, refillPerSecond }) { this.capacity = capacity; this.refillPerSecond = refillPerSecond;
How token-bucket rate limiting works in Express
rate-limiting
token-bucket
middleware
Intermediate
7 steps
rust
use std::time::Duration; use axum::{ extract::State,
Rate-limiting an expensive Axum route with tower
middleware
concurrency-limiting
shared-state
Intermediate
9 steps
php
<?php namespace App\Http\Middleware;
ETag caching and gzip in Laravel middleware
middleware
http-caching
etag
Intermediate
8 steps
rust
use axum::{ routing::get, Json, Router, };
Response compression in Axum with tower-http
middleware
compression
http
Intermediate
6 steps
go
package server import ( "net/http"
Serving cached static assets in Gin
caching
static-files
middleware
Intermediate
7 steps
go
package middleware import ( "net/http"
Per-IP rate limiting middleware in Gin
rate-limiting
token-bucket
concurrency
Intermediate
7 steps
go
package middleware import ( "net/http"
Building a CORS middleware in Gin
cors
middleware
closures
Intermediate
9 steps
go
package middleware import ( "context"
How a request-timeout middleware works in Gin
middleware
context
goroutines
Advanced
6 steps
javascript
import { NextResponse } from 'next/server'; import { jwtVerify } from 'jose'; const PROTECTED_PREFIXES = ['/dashboard', '/settings', '/billing'];
Gating routes with Next.js middleware and JWTs
authentication
middleware
jwt
Intermediate
8 steps
go
package middleware import ( "bytes"
Capturing response bodies in Gin middleware
middleware
response-capture
struct-embedding
Intermediate
7 steps
javascript
const express = require('express'); const session = require('express-session'); const RedisStore = require('connect-redis').default; const { createClient } = require('redis');
Redis-backed session auth in Express
sessions
authentication
redis
Intermediate
8 steps
go
package middleware import ( "net/http"
How a www-to-apex redirect middleware works in Gin
middleware
http-redirect
closures
Intermediate
5 steps
php
<?php namespace App\Http\Middleware;
Verifying webhook signatures in Laravel
hmac
middleware
webhooks
Intermediate
7 steps
rust
use std::time::Duration; use axum::{ body::Body,
Structured request tracing in Axum
middleware
observability
tracing
Intermediate
7 steps
go
package middleware import ( "strconv"
Instrumenting a Gin API with Prometheus
middleware
observability
metrics
Intermediate
6 steps
php
<?php namespace App\Http;
Building an onion middleware pipeline in PHP
middleware
closures
array-reduce
Advanced
9 steps
go
package httpx import ( "net/http"
A retrying HTTP transport in Go
http
middleware
retry
Intermediate
8 steps