Merge pull request #724 from 7brend7/sort-list-of-certificates

sort list of loaded certificates by ExpireDate
This commit is contained in:
Toby Chui
2025-07-07 10:51:35 +08:00
committed by GitHub

View File

@@ -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)