From 81522cbae16c6aadb1b789f3f875dc50f10cc005 Mon Sep 17 00:00:00 2001 From: Thibaut Horel Date: Sun, 4 Jun 2017 19:30:25 -0400 Subject: Clean up --- utils.go | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'utils.go') diff --git a/utils.go b/utils.go index 49fdc5b..2a47905 100644 --- a/utils.go +++ b/utils.go @@ -4,7 +4,9 @@ import ( "crypto/md5" "crypto/rand" "encoding/hex" + "fmt" "net/http" + "time" ) func randomToken(length int) string { @@ -43,3 +45,18 @@ func (app *App) SetCookie(w http.ResponseWriter, name string, v interface{}, exp } http.SetCookie(w, cookie) } + +func ago(t time.Time) string { + delta := time.Since(t) + if delta < time.Minute { + return fmt.Sprintf("%ds ago", int(delta/time.Second)) + } else if delta < time.Hour { + return fmt.Sprintf("%dm ago", int(delta/time.Minute)) + } else if delta < 24*time.Hour { + return fmt.Sprintf("%dh ago", int(delta/time.Hour)) + } else if delta < 5*24*time.Hour { + return fmt.Sprintf("%dd ago", int(delta/(24*time.Hour))) + } else { + return t.Format("Jan 2") + } +} -- cgit v1.2.3-70-g09d2