From 33370739286fd4bc45bc4e3d3e8776a27f790ff3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Do=C4=9Fan=20Can=20Bak=C4=B1r?= Date: Thu, 24 Jul 2025 14:48:50 +0300 Subject: [PATCH] skip unexported fields --- structs/structs.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/structs/structs.go b/structs/structs.go index 2f2de812..0c484660 100644 --- a/structs/structs.go +++ b/structs/structs.go @@ -70,6 +70,9 @@ func FilterStruct[T any](input T, includeFields, excludeFields []string) (T, err for i := 0; i < val.NumField(); i++ { field := typeOfStruct.Field(i) + if !field.IsExported() { + continue + } fieldName := strings.ToLower(field.Name) fieldValue := val.Field(i)