mirror of
				https://github.com/superseriousbusiness/gotosocial.git
				synced 2025-10-31 10:02:26 -05:00 
			
		
		
		
	[chore] bump db dependencies (#1366)
This commit is contained in:
		
					parent
					
						
							
								b375d3b5d6
							
						
					
				
			
			
				commit
				
					
						0ceacd7b1d
					
				
			
		
					 78 changed files with 141878 additions and 126068 deletions
				
			
		
							
								
								
									
										46
									
								
								vendor/github.com/uptrace/bun/util.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										46
									
								
								vendor/github.com/uptrace/bun/util.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -66,49 +66,3 @@ func sliceElemType(v reflect.Value) reflect.Type { | |||
| 	} | ||||
| 	return indirectType(elemType) | ||||
| } | ||||
| 
 | ||||
| func makeSliceNextElemFunc(v reflect.Value) func() reflect.Value { | ||||
| 	if v.Kind() == reflect.Array { | ||||
| 		var pos int | ||||
| 		return func() reflect.Value { | ||||
| 			v := v.Index(pos) | ||||
| 			pos++ | ||||
| 			return v | ||||
| 		} | ||||
| 	} | ||||
| 
 | ||||
| 	sliceType := v.Type() | ||||
| 	elemType := sliceType.Elem() | ||||
| 
 | ||||
| 	if elemType.Kind() == reflect.Ptr { | ||||
| 		elemType = elemType.Elem() | ||||
| 		return func() reflect.Value { | ||||
| 			if v.Len() < v.Cap() { | ||||
| 				v.Set(v.Slice(0, v.Len()+1)) | ||||
| 				elem := v.Index(v.Len() - 1) | ||||
| 				if elem.IsNil() { | ||||
| 					elem.Set(reflect.New(elemType)) | ||||
| 				} | ||||
| 				return elem.Elem() | ||||
| 			} | ||||
| 
 | ||||
| 			elem := reflect.New(elemType) | ||||
| 			v.Set(reflect.Append(v, elem)) | ||||
| 			return elem.Elem() | ||||
| 		} | ||||
| 	} | ||||
| 
 | ||||
| 	zero := reflect.Zero(elemType) | ||||
| 	return func() reflect.Value { | ||||
| 		l := v.Len() | ||||
| 		c := v.Cap() | ||||
| 
 | ||||
| 		if l < c { | ||||
| 			v.Set(v.Slice(0, l+1)) | ||||
| 			return v.Index(l) | ||||
| 		} | ||||
| 
 | ||||
| 		v.Set(reflect.Append(v, zero)) | ||||
| 		return v.Index(l) | ||||
| 	} | ||||
| } | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue