From fb5e7f4ea4639983fcf950ad6f5c38333c9b7208 Mon Sep 17 00:00:00 2001 From: Trevor Slocum Date: Mon, 23 Nov 2020 17:43:05 -0800 Subject: [PATCH] Add LastRequestTime --- README.md | 2 +- pkg/gmitohtml/daemon.go | 11 +++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 350ab3d..00f0b77 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ # gmitohtml -[![GoDoc](https://gitlab.com/tslocum/godoc-static/-/raw/master/badge.svg)](https://docs.rocketnine.space/gitlab.com/tslocum/gmitohtml) +[![GoDoc](https://gitlab.com/tslocum/godoc-static/-/raw/master/badge.svg)](https://docs.rocketnine.space/gitlab.com/tslocum/gmitohtml/pkg/gmitohtml) [![CI status](https://gitlab.com/tslocum/gmitohtml/badges/master/pipeline.svg)](https://gitlab.com/tslocum/gmitohtml/commits/master) [![Donate](https://img.shields.io/liberapay/receives/rocketnine.space.svg?logo=liberapay)](https://liberapay.com/rocketnine.space) diff --git a/pkg/gmitohtml/daemon.go b/pkg/gmitohtml/daemon.go index 7c1b828..46e9971 100644 --- a/pkg/gmitohtml/daemon.go +++ b/pkg/gmitohtml/daemon.go @@ -9,8 +9,11 @@ import ( "net/http" "net/url" "strings" + "time" ) +var lastRequestTime = time.Now().Unix() + // Fetch downloads and converts a Gemini page. func fetch(u string, clientCertFile string, clientCertKey string) ([]byte, []byte, error) { if u == "" { @@ -116,6 +119,9 @@ func handleIndex(writer http.ResponseWriter, request *http.Request) { func handleRequest(writer http.ResponseWriter, request *http.Request) { defer request.Body.Close() + + lastRequestTime = time.Now().Unix() + if request.URL == nil { return } @@ -194,3 +200,8 @@ func StartDaemon(address string) error { return nil } + +// LastRequestTime returns the time of the last request. +func LastRequestTime() int64 { + return lastRequestTime +}