Open icetech233 opened 7 months ago
reflect: call of reflect.Value.NumField on ptr Value /usr/lib/go-1.20/src/reflect/value.go:223 (0x4c656c) flag.mustBe: panic(&ValueError{valueMethodName(), f.kind()}) /usr/lib/go-1.20/src/reflect/value.go:2041 (0x4c6502) Value.NumField: v.mustBe(Struct) /root/gocode/wms/vendor/github.com/acmestack/gorm-plus/gplus/cache.go:50 (0x9aa67e) getColumnNameMap: for i := 0; i < valueOf.NumField(); i++ { /root/gocode/wms/vendor/github.com/acmestack/gorm-plus/gplus/dao.go:129 (0x9ab1c4)
NumField 这个函数是不能随便调用的
推荐用这个
for _, f := range fields {
// f.Index
sfv := sv.FieldByName(f.Name)
// get dst field by name
dfv := dv.FieldByName(f.Name)
getColumnNameMap