mirror of
https://github.com/hanzoai/traces.git
synced 2026-10-30 18:20:41 +00:00
* added files to handle dualstack mode for minio s3 handler * added changes on api.go * Update tempodb/backend/s3/s3.go Co-authored-by: Mario <[email protected]> * Update tempodb/backend/s3/config.go Co-authored-by: Mario <[email protected]> * Update docs/sources/tempo/configuration/manifest.md Co-authored-by: Mario <[email protected]> * Update docs/sources/tempo/setup/linux.md Co-authored-by: Mario <[email protected]> * Update docs/sources/tempo/configuration/manifest.md Co-authored-by: Mario <[email protected]> * Update docs/sources/tempo/configuration/_index.md Co-authored-by: Mario <[email protected]> * added docs for dualstack * final commit * initiate client object * Fix IAM test * Added changelog entry * Update docs/sources/tempo/configuration/_index.md --------- Co-authored-by: Mario <[email protected]> Co-authored-by: Kim Nylander <[email protected]>
42 lines
1.1 KiB
Go
42 lines
1.1 KiB
Go
package decoder
|
|
|
|
import (
|
|
"unsafe"
|
|
|
|
"github.com/goccy/go-json/internal/runtime"
|
|
)
|
|
|
|
type anonymousFieldDecoder struct {
|
|
structType *runtime.Type
|
|
offset uintptr
|
|
dec Decoder
|
|
}
|
|
|
|
func newAnonymousFieldDecoder(structType *runtime.Type, offset uintptr, dec Decoder) *anonymousFieldDecoder {
|
|
return &anonymousFieldDecoder{
|
|
structType: structType,
|
|
offset: offset,
|
|
dec: dec,
|
|
}
|
|
}
|
|
|
|
func (d *anonymousFieldDecoder) DecodeStream(s *Stream, depth int64, p unsafe.Pointer) error {
|
|
if *(*unsafe.Pointer)(p) == nil {
|
|
*(*unsafe.Pointer)(p) = unsafe_New(d.structType)
|
|
}
|
|
p = *(*unsafe.Pointer)(p)
|
|
return d.dec.DecodeStream(s, depth, unsafe.Pointer(uintptr(p)+d.offset))
|
|
}
|
|
|
|
func (d *anonymousFieldDecoder) Decode(ctx *RuntimeContext, cursor, depth int64, p unsafe.Pointer) (int64, error) {
|
|
if *(*unsafe.Pointer)(p) == nil {
|
|
*(*unsafe.Pointer)(p) = unsafe_New(d.structType)
|
|
}
|
|
p = *(*unsafe.Pointer)(p)
|
|
return d.dec.Decode(ctx, cursor, depth, unsafe.Pointer(uintptr(p)+d.offset))
|
|
}
|
|
|
|
func (d *anonymousFieldDecoder) DecodePath(ctx *RuntimeContext, cursor, depth int64) ([][]byte, int64, error) {
|
|
return d.dec.DecodePath(ctx, cursor, depth)
|
|
}
|