Add LastRequestTime

This commit is contained in:
Trevor Slocum 2020-11-23 17:43:05 -08:00
parent 72c8172ab8
commit fb5e7f4ea4
2 changed files with 12 additions and 1 deletions

View file

@ -1,5 +1,5 @@
# gmitohtml # 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) [![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) [![Donate](https://img.shields.io/liberapay/receives/rocketnine.space.svg?logo=liberapay)](https://liberapay.com/rocketnine.space)

View file

@ -9,8 +9,11 @@ import (
"net/http" "net/http"
"net/url" "net/url"
"strings" "strings"
"time"
) )
var lastRequestTime = time.Now().Unix()
// Fetch downloads and converts a Gemini page. // Fetch downloads and converts a Gemini page.
func fetch(u string, clientCertFile string, clientCertKey string) ([]byte, []byte, error) { func fetch(u string, clientCertFile string, clientCertKey string) ([]byte, []byte, error) {
if u == "" { if u == "" {
@ -116,6 +119,9 @@ func handleIndex(writer http.ResponseWriter, request *http.Request) {
func handleRequest(writer http.ResponseWriter, request *http.Request) { func handleRequest(writer http.ResponseWriter, request *http.Request) {
defer request.Body.Close() defer request.Body.Close()
lastRequestTime = time.Now().Unix()
if request.URL == nil { if request.URL == nil {
return return
} }
@ -194,3 +200,8 @@ func StartDaemon(address string) error {
return nil return nil
} }
// LastRequestTime returns the time of the last request.
func LastRequestTime() int64 {
return lastRequestTime
}