diff --git a/slice_utils/slice_utils.go b/slice_utils/slice_utils.go index ce2b362d8aade32f81675ff63da27caa000b487d..0c400cb7863bf42ead48dfee4ee6b57464347de5 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 +}