mirror of
				https://github.com/superseriousbusiness/gotosocial.git
				synced 2025-11-04 09:42:24 -06:00 
			
		
		
		
	[chore] Update gin to v1.9.0 (#1553)
This commit is contained in:
		
					parent
					
						
							
								689a10fe17
							
						
					
				
			
			
				commit
				
					
						ecdc8379fa
					
				
			
		
					 347 changed files with 166814 additions and 3671 deletions
				
			
		
							
								
								
									
										70
									
								
								vendor/github.com/goccy/go-json/internal/decoder/interface.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										70
									
								
								vendor/github.com/goccy/go-json/internal/decoder/interface.go
									
										
									
										generated
									
									
										vendored
									
									
								
							| 
						 | 
				
			
			@ -94,6 +94,7 @@ func (d *interfaceDecoder) numDecoder(s *Stream) Decoder {
 | 
			
		|||
 | 
			
		||||
var (
 | 
			
		||||
	emptyInterfaceType = runtime.Type2RType(reflect.TypeOf((*interface{})(nil)).Elem())
 | 
			
		||||
	EmptyInterfaceType = emptyInterfaceType
 | 
			
		||||
	interfaceMapType   = runtime.Type2RType(
 | 
			
		||||
		reflect.TypeOf((*map[string]interface{})(nil)).Elem(),
 | 
			
		||||
	)
 | 
			
		||||
| 
						 | 
				
			
			@ -456,3 +457,72 @@ func (d *interfaceDecoder) decodeEmptyInterface(ctx *RuntimeContext, cursor, dep
 | 
			
		|||
	}
 | 
			
		||||
	return cursor, errors.ErrInvalidBeginningOfValue(buf[cursor], cursor)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func NewPathDecoder() Decoder {
 | 
			
		||||
	ifaceDecoder := &interfaceDecoder{
 | 
			
		||||
		typ:        emptyInterfaceType,
 | 
			
		||||
		structName: "",
 | 
			
		||||
		fieldName:  "",
 | 
			
		||||
		floatDecoder: newFloatDecoder("", "", func(p unsafe.Pointer, v float64) {
 | 
			
		||||
			*(*interface{})(p) = v
 | 
			
		||||
		}),
 | 
			
		||||
		numberDecoder: newNumberDecoder("", "", func(p unsafe.Pointer, v json.Number) {
 | 
			
		||||
			*(*interface{})(p) = v
 | 
			
		||||
		}),
 | 
			
		||||
		stringDecoder: newStringDecoder("", ""),
 | 
			
		||||
	}
 | 
			
		||||
	ifaceDecoder.sliceDecoder = newSliceDecoder(
 | 
			
		||||
		ifaceDecoder,
 | 
			
		||||
		emptyInterfaceType,
 | 
			
		||||
		emptyInterfaceType.Size(),
 | 
			
		||||
		"", "",
 | 
			
		||||
	)
 | 
			
		||||
	ifaceDecoder.mapDecoder = newMapDecoder(
 | 
			
		||||
		interfaceMapType,
 | 
			
		||||
		stringType,
 | 
			
		||||
		ifaceDecoder.stringDecoder,
 | 
			
		||||
		interfaceMapType.Elem(),
 | 
			
		||||
		ifaceDecoder,
 | 
			
		||||
		"", "",
 | 
			
		||||
	)
 | 
			
		||||
	return ifaceDecoder
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
var (
 | 
			
		||||
	truebytes  = []byte("true")
 | 
			
		||||
	falsebytes = []byte("false")
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
func (d *interfaceDecoder) DecodePath(ctx *RuntimeContext, cursor, depth int64) ([][]byte, int64, error) {
 | 
			
		||||
	buf := ctx.Buf
 | 
			
		||||
	cursor = skipWhiteSpace(buf, cursor)
 | 
			
		||||
	switch buf[cursor] {
 | 
			
		||||
	case '{':
 | 
			
		||||
		return d.mapDecoder.DecodePath(ctx, cursor, depth)
 | 
			
		||||
	case '[':
 | 
			
		||||
		return d.sliceDecoder.DecodePath(ctx, cursor, depth)
 | 
			
		||||
	case '-', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9':
 | 
			
		||||
		return d.floatDecoder.DecodePath(ctx, cursor, depth)
 | 
			
		||||
	case '"':
 | 
			
		||||
		return d.stringDecoder.DecodePath(ctx, cursor, depth)
 | 
			
		||||
	case 't':
 | 
			
		||||
		if err := validateTrue(buf, cursor); err != nil {
 | 
			
		||||
			return nil, 0, err
 | 
			
		||||
		}
 | 
			
		||||
		cursor += 4
 | 
			
		||||
		return [][]byte{truebytes}, cursor, nil
 | 
			
		||||
	case 'f':
 | 
			
		||||
		if err := validateFalse(buf, cursor); err != nil {
 | 
			
		||||
			return nil, 0, err
 | 
			
		||||
		}
 | 
			
		||||
		cursor += 5
 | 
			
		||||
		return [][]byte{falsebytes}, cursor, nil
 | 
			
		||||
	case 'n':
 | 
			
		||||
		if err := validateNull(buf, cursor); err != nil {
 | 
			
		||||
			return nil, 0, err
 | 
			
		||||
		}
 | 
			
		||||
		cursor += 4
 | 
			
		||||
		return [][]byte{nullbytes}, cursor, nil
 | 
			
		||||
	}
 | 
			
		||||
	return nil, cursor, errors.ErrInvalidBeginningOfValue(buf[cursor], cursor)
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue