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() {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…