func reflectTypePtr(record interface{}) reflect.Type {
    rt := reflect.TypeOf(record)
    if rt.Kind() == reflect.Ptr {
        rt = rt.Elem()
    }