From e16d1c9d6616848704452204bcffc8fccd4f3c09 Mon Sep 17 00:00:00 2001
From: jano3 <jano@uafrica.com>
Date: Thu, 7 Jul 2022 10:52:30 +0200
Subject: [PATCH] Made string lowercase before making it sentence case

---
 string_utils/string_utils.go | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/string_utils/string_utils.go b/string_utils/string_utils.go
index b939521..67bd3de 100644
--- a/string_utils/string_utils.go
+++ b/string_utils/string_utils.go
@@ -238,8 +238,10 @@ func KeyToHumanReadable(s string) string {
 }
 
 func SentenceCase(str string) string {
-	for i, v := range str {
-		return string(unicode.ToUpper(v)) + str[i+1:]
+	if len(str) > 0 {
+		str = strings.ToLower(str)
+		r := []rune(str)
+		return string(append([]rune{unicode.ToUpper(r[0])}, r[1:]...))
 	}
 	return ""
 }
-- 
GitLab