From e53724d6e50362363f5843a8ec4d6d32acf1c095 Mon Sep 17 00:00:00 2001 From: Borys Anikiyenko <7brend7@gmail.com> Date: Sun, 6 Jul 2025 22:40:10 +0300 Subject: [PATCH] sort list of loaded certificates by ExpireDate --- src/cert.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/cert.go b/src/cert.go index a887151..1fc26ef 100644 --- a/src/cert.go +++ b/src/cert.go @@ -9,6 +9,7 @@ import ( "net/http" "os" "path/filepath" + "sort" "strings" "time" @@ -101,6 +102,13 @@ func handleListCertificate(w http.ResponseWriter, r *http.Request) { results = append(results, &thisCertInfo) } + // convert ExpireDate to date object and sort asc + sort.Slice(results, func(i, j int) bool { + date1, _ := time.Parse("2006-01-02 15:04:05", results[i].ExpireDate) + date2, _ := time.Parse("2006-01-02 15:04:05", results[j].ExpireDate) + return date1.Before(date2) + }) + js, _ := json.Marshal(results) w.Header().Set("Content-Type", "application/json") w.Write(js)