This commit is contained in:
PopCorn
2025-11-11 16:41:38 +08:00
parent e48f0d1b41
commit c7df032a1a
2 changed files with 25 additions and 0 deletions

3
go.mod Normal file
View File

@@ -0,0 +1,3 @@
module git.whblueocean.cn/blueocean-go/utils
go 1.25.3

22
tools.go Normal file
View File

@@ -0,0 +1,22 @@
package utils
import "reflect"
func GetColumnsFromJsonTag(v interface{}) map[string]bool {
columns := make(map[string]bool)
t := reflect.TypeOf(v)
if t.Kind() == reflect.Ptr {
t = t.Elem()
}
for i := 0; i < t.NumField(); i++ {
field := t.Field(i)
jsonTag := field.Tag.Get("json")
if jsonTag == "" || jsonTag == "-" {
continue
}
columns[jsonTag] = true
}
return columns
}