func reflectValuePtr(record interface{}) reflect.Value {
    rv := reflect.ValueOf(record)
    if rv.Kind() == reflect.Ptr {
        rv = rv.Elem()
    }