INNER CODE UNIT · Go
driverValuer
jinzhu/copier · copier.go:863
func driverValuer(v reflect.Value) (i driver.Valuer, ok bool) {
if !v.CanAddr() {
i, ok = v.Interface().(driver.Valuer)
return
}
i, ok = v.Addr().Interface().(driver.Valuer)
return
}
func fieldByName(v reflect.Value, name string, caseSensitive bool) reflect.Value {
if caseSensitive {
return v.FieldByName(name)
}
// For case-insensitive matching, prioritize exported fields
// First try exact match (might be the exported field)
if field := v.FieldByName(name); field.IsValid() {