From 601a1697082f90620e8b32d18c7631eda18b2d13 Mon Sep 17 00:00:00 2001
From: Massimiliano Adamo <maxadamo@gmail.com>
Date: Mon, 17 Feb 2025 21:13:45 +0100
Subject: [PATCH] feat: add conditional sorting for certificate results based
 on suffix parameter

---
 certinspector/inspector.go | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

diff --git a/certinspector/inspector.go b/certinspector/inspector.go
index 1b58710..2b52259 100644
--- a/certinspector/inspector.go
+++ b/certinspector/inspector.go
@@ -109,9 +109,15 @@ func ProcessCertificatesWrite(baseDir, provider string, outputDir string, verbos
 
 	wg.Wait()
 
-	sort.Slice(results, func(i, j int) bool {
-		return results[i].CertName < results[j].CertName
-	})
+	if suffix == "" {
+		sort.Slice(results, func(i, j int) bool {
+			return results[i].CertName < results[j].CertName
+		})
+	} else {
+		sort.Slice(results, func(i, j int) bool {
+			return results[i].ExpiryDate < results[j].ExpiryDate
+		})
+	}
 
 	outputFile := filepath.Join(outputDir, provider+suffix+".json")
 	return writeJSON(outputFile, results, verboseBool)
-- 
GitLab