diff options
author | Yotam Nachum <me@yotam.net> | 2019-11-01 13:40:08 +0200 |
---|---|---|
committer | Yotam Nachum <me@yotam.net> | 2019-11-01 13:40:08 +0200 |
commit | 3fbc877ddaeb42ff984a2950d515146bcceda5c0 (patch) | |
tree | 7793cbdab4af2a59955081f8118da871f56ea0e0 | |
parent | Add support for index file (diff) | |
download | shavit-3fbc877ddaeb42ff984a2950d515146bcceda5c0.tar.gz shavit-3fbc877ddaeb42ff984a2950d515146bcceda5c0.zip |
Add logging for requests
-rw-r--r-- | logger.go | 20 | ||||
-rw-r--r-- | main.go | 4 |
2 files changed, 23 insertions, 1 deletions
diff --git a/logger.go b/logger.go new file mode 100644 index 0000000..7ebccff --- /dev/null +++ b/logger.go @@ -0,0 +1,20 @@ +package main + +import ( + "log" + + "git.sr.ht/~yotam/go-gemini" +) + +type LoggingHandler struct { + handler gemini.Handler +} + +func (h LoggingHandler) Handle(req gemini.Request) gemini.Response { + log.Println("Received request for", req.URL) + + res := h.handler.Handle(req) + log.Println("Responsed for", req.URL, "with ", res.Status, res.Meta) + + return res +} @@ -18,7 +18,9 @@ func main() { log.Fatal(err) } - err = gemini.ListenAndServe("", cfg.TLSCert, cfg.TLSKey, MainHandler{absSourceDir}) + handler := LoggingHandler{MainHandler{absSourceDir}} + + err = gemini.ListenAndServe("", cfg.TLSCert, cfg.TLSKey, handler) if err != nil { log.Fatal(err) } |