From 856278ab004d6943407d28fd8a0f8243a4ca1760 Mon Sep 17 00:00:00 2001
From: Johan de Klerk <jdeklerk00@gmail.com>
Date: Mon, 4 Apr 2022 10:27:43 +0200
Subject: [PATCH] slice utils: Filter out empty values

---
 slice_utils/slice_utils.go | 18 +++++++++++++++++-
 1 file changed, 17 insertions(+), 1 deletion(-)

diff --git a/slice_utils/slice_utils.go b/slice_utils/slice_utils.go
index ce2b362..0c400cb 100644
--- a/slice_utils/slice_utils.go
+++ b/slice_utils/slice_utils.go
@@ -1,7 +1,7 @@
 package slice_utils
 
 import (
-"github.com/thoas/go-funk"
+	"github.com/thoas/go-funk"
 )
 
 func MinimumFloat64(values []float64) (min float64) {
@@ -37,3 +37,19 @@ func ElementExists(in interface{}, elem interface{}) (bool, int) {
 	idx := funk.IndexOf(in, elem)
 	return idx != -1, idx
 }
+
+func FilterNonZero(arr []int64) []int64 {
+	// Filter out the zero numbers
+	nonZeroNumbers := funk.Filter(arr, func(number int64) bool {
+		return number != 0
+	}).([]int64)
+	return nonZeroNumbers
+}
+
+func FilterNonEmptyString(arr []string) []string {
+	// Filter out empty strings
+	nonEmptyStrings := funk.Filter(arr, func(value string) bool {
+		return value != ""
+	}).([]string)
+	return nonEmptyStrings
+}
-- 
GitLab