code: func (elt TimeMeddler) PreRead(fieldAddr interface{}) (scanTarget interface{}, err error) {
  	switch tgt := fieldAddr.(type) {
  	case *time.Time:
  		if elt.ZeroIsNull {
  			return &tgt, nil
  		}
  		return fieldAddr, nil
  	case **time.Time:
  		if elt.ZeroIsNull {
  			return nil, fmt.Errorf("meddler.TimeMeddler cannot be used on a *time.Time field, only time.Time")
  		}
  		return fieldAddr, nil
  	default:
  		return nil, fmt.Errorf("meddler.TimeMeddler.PreRead: unknown struct field type: %T", fieldAddr)
  	}
  }
docs: // PreRead is called before a Scan operation for fields that have a TimeMeddler