init #1

Merged
Fuyao merged 1 commits from cfy-feat-dev into main 2025-11-11 16:42:42 +08:00
2 changed files with 25 additions and 0 deletions
Showing only changes of commit c7df032a1a - Show all commits

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
}