sort list of loaded certificates by ExpireDate

This commit is contained in:
Borys Anikiyenko
2025-07-06 22:40:10 +03:00
parent 273cae2a98
commit e53724d6e5

View File

@@ -9,6 +9,7 @@ import (
"net/http" "net/http"
"os" "os"
"path/filepath" "path/filepath"
"sort"
"strings" "strings"
"time" "time"
@@ -101,6 +102,13 @@ func handleListCertificate(w http.ResponseWriter, r *http.Request) {
results = append(results, &thisCertInfo) 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) js, _ := json.Marshal(results)
w.Header().Set("Content-Type", "application/json") w.Header().Set("Content-Type", "application/json")
w.Write(js) w.Write(js)