package
0.0.0-20240827064526-5863c7c96d8a
Repository: https://github.com/cloudlena/adapters.git
Documentation: pkg.go.dev

# README

Logging

The logging handler logs incoming requests and the time it took to serve them.

Usage

package main

import (
        "fmt"
        "log"
        "net/http"
        "os"

        "github.com/cloudlena/adapters/logging"
)

// IndexHandler says what it loves.
func IndexHandler() http.Handler {
        return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
                fmt.Fprintf(w, "Hi there, I love %s!", r.URL.Path[1:])
        })
}

func main() {
        loggingMiddleware := logging.Handler(os.Stdout)
        http.Handle("/", loggingMiddleware(IndexHandler()))
        log.Fatal(http.ListenAndServe(":8080", nil))
}