Vibe-guided bskyoauth and custom repo example code in Golang 馃 probably not safe to use in prod
at main 644 B view raw
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}