From a56380dafe6b5de3fc0446cd94771689f42236e8 Mon Sep 17 00:00:00 2001 From: Tai Groot Date: Fri, 3 Feb 2023 09:41:57 -0800 Subject: [PATCH] add logging to endpoints --- cmd/server/svg-server.go | 11 ++++++++++- go.mod | 2 ++ go.sum | 4 ++++ 3 files changed, 16 insertions(+), 1 deletion(-) diff --git a/cmd/server/svg-server.go b/cmd/server/svg-server.go index 4011272..82bc8ac 100644 --- a/cmd/server/svg-server.go +++ b/cmd/server/svg-server.go @@ -3,9 +3,11 @@ package main import ( "encoding/json" "net/http" + "os" "strconv" "time" + "github.com/gorilla/handlers" "github.com/gorilla/mux" "github.com/taigrr/gico/commits" @@ -16,6 +18,10 @@ type DayCount [366]int func main() { r := mux.NewRouter() + logger := func(h http.Handler) http.Handler { + return handlers.LoggingHandler(os.Stdout, h) + } + r.Use(mux.MiddlewareFunc(logger)) r.HandleFunc("/weekly.svg", func(w http.ResponseWriter, r *http.Request) { author := r.URL.Query().Get("author") highlight := r.URL.Query().Get("highlight") @@ -79,5 +85,8 @@ func main() { svg.WriteTo(w) }) - http.ListenAndServe(":8822", r) + err := http.ListenAndServe(":8822", r) + if err != nil { + panic(err) + } } diff --git a/go.mod b/go.mod index 2a08592..b170843 100644 --- a/go.mod +++ b/go.mod @@ -14,6 +14,7 @@ require ( github.com/charmbracelet/bubbletea v0.23.1 github.com/charmbracelet/lipgloss v0.6.0 github.com/go-git/go-git/v5 v5.5.2 + github.com/gorilla/handlers v1.5.1 github.com/gorilla/mux v1.8.0 github.com/muesli/termenv v0.13.0 github.com/srwiley/oksvg v0.0.0-20221011165216-be6e8873101c @@ -30,6 +31,7 @@ require ( github.com/cloudflare/circl v1.3.2 // indirect github.com/containerd/console v1.0.3 // indirect github.com/emirpasic/gods v1.18.1 // indirect + github.com/felixge/httpsnoop v1.0.1 // indirect github.com/go-git/gcfg v1.5.0 // indirect github.com/go-git/go-billy/v5 v5.4.0 // indirect github.com/imdario/mergo v0.3.13 // indirect diff --git a/go.sum b/go.sum index 1530e8a..668c84a 100644 --- a/go.sum +++ b/go.sum @@ -37,6 +37,8 @@ github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/emirpasic/gods v1.18.1 h1:FXtiHYKDGKCW2KzwZKx0iC0PQmdlorYgdFG9jPXJ1Bc= github.com/emirpasic/gods v1.18.1/go.mod h1:8tpGGwCnJ5H4r6BWwaV6OrWmMoPhUl5jm/FMNAnJvWQ= +github.com/felixge/httpsnoop v1.0.1 h1:lvB5Jl89CsZtGIWuTcDM1E/vkVs49/Ml7JJe07l8SPQ= +github.com/felixge/httpsnoop v1.0.1/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= github.com/gliderlabs/ssh v0.3.5 h1:OcaySEmAQJgyYcArR+gGGTHCyE7nvhEMTlYY+Dp8CpY= github.com/gliderlabs/ssh v0.3.5/go.mod h1:8XB4KraRrX39qHhT6yxPsHedjA08I/uBVwj4xC+/+z4= github.com/go-git/gcfg v1.5.0 h1:Q5ViNfGF8zFgyJWPqYwA7qGFoMTEiBmdlkcfRmpIMa4= @@ -50,6 +52,8 @@ github.com/go-git/go-git/v5 v5.5.2 h1:v8lgZa5k9ylUw+OR/roJHTxR4QItsNFI5nKtAXFuyn github.com/go-git/go-git/v5 v5.5.2/go.mod h1:BE5hUJ5yaV2YMxhmaP4l6RBQ08kMxKSPD4BlxtH7OjI= github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38= github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/gorilla/handlers v1.5.1 h1:9lRY6j8DEeeBT10CvO9hGW0gmky0BprnvDI5vfhUHH4= +github.com/gorilla/handlers v1.5.1/go.mod h1:t8XrUpc4KVXb7HGyJ4/cEnwQiaxrX/hz1Zv/4g96P1Q= github.com/gorilla/mux v1.8.0 h1:i40aqfkR1h2SlN9hojwV5ZA91wcXFOvkdNIeFDP5koI= github.com/gorilla/mux v1.8.0/go.mod h1:DVbg23sWSpFRCP0SfiEN6jmj59UnW/n46BH5rLB71So= github.com/imdario/mergo v0.3.13 h1:lFzP57bqS/wsqKssCGmtLAb8A0wKjLGrve2q3PPVcBk=