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)