Vibe-guided bskyoauth and custom repo example code in Golang 馃 probably not safe to use in prod
1package bskyoauth
2
3import (
4 "net/http"
5
6 internalhttp "github.com/shindakun/bskyoauth/internal/http"
7)
8
9// LoggingMiddleware returns middleware that logs HTTP requests and responses.
10// It logs the HTTP method, path, status code, duration, and remote address.
11//
12// Usage:
13//
14// mux := http.NewServeMux()
15// // ... set up handlers ...
16// handler := bskyoauth.LoggingMiddleware()(mux)
17// http.ListenAndServe(":8080", handler)
18func LoggingMiddleware() func(http.Handler) http.Handler {
19 loggerGetter := func(r *http.Request) internalhttp.Logger {
20 return LoggerFromContext(r.Context())
21 }
22 return internalhttp.LoggingMiddleware(loggerGetter)
23}