Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/MHSanaei/3x-ui.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'util/reflect_util/reflect.go')
-rw-r--r--util/reflect_util/reflect.go3
1 files changed, 3 insertions, 0 deletions
diff --git a/util/reflect_util/reflect.go b/util/reflect_util/reflect.go
index 1fdaec50..1f557e0d 100644
--- a/util/reflect_util/reflect.go
+++ b/util/reflect_util/reflect.go
@@ -1,7 +1,9 @@
+// Package reflect_util provides reflection utilities for working with struct fields and values.
package reflect_util
import "reflect"
+// GetFields returns all struct fields of the given reflect.Type.
func GetFields(t reflect.Type) []reflect.StructField {
num := t.NumField()
fields := make([]reflect.StructField, 0, num)
@@ -11,6 +13,7 @@ func GetFields(t reflect.Type) []reflect.StructField {
return fields
}
+// GetFieldValues returns all field values of the given reflect.Value.
func GetFieldValues(v reflect.Value) []reflect.Value {
num := v.NumField()
fields := make([]reflect.Value, 0, num)