Integrate BACKBEAT SDK and resolve KACHING license validation
Major integrations and fixes: - Added BACKBEAT SDK integration for P2P operation timing - Implemented beat-aware status tracking for distributed operations - Added Docker secrets support for secure license management - Resolved KACHING license validation via HTTPS/TLS - Updated docker-compose configuration for clean stack deployment - Disabled rollback policies to prevent deployment failures - Added license credential storage (CHORUS-DEV-MULTI-001) Technical improvements: - BACKBEAT P2P operation tracking with phase management - Enhanced configuration system with file-based secrets - Improved error handling for license validation - Clean separation of KACHING and CHORUS deployment stacks 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
		
							
								
								
									
										70
									
								
								vendor/github.com/json-iterator/go/reflect_dynamic.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										70
									
								
								vendor/github.com/json-iterator/go/reflect_dynamic.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,70 @@ | ||||
| package jsoniter | ||||
|  | ||||
| import ( | ||||
| 	"github.com/modern-go/reflect2" | ||||
| 	"reflect" | ||||
| 	"unsafe" | ||||
| ) | ||||
|  | ||||
| type dynamicEncoder struct { | ||||
| 	valType reflect2.Type | ||||
| } | ||||
|  | ||||
| func (encoder *dynamicEncoder) Encode(ptr unsafe.Pointer, stream *Stream) { | ||||
| 	obj := encoder.valType.UnsafeIndirect(ptr) | ||||
| 	stream.WriteVal(obj) | ||||
| } | ||||
|  | ||||
| func (encoder *dynamicEncoder) IsEmpty(ptr unsafe.Pointer) bool { | ||||
| 	return encoder.valType.UnsafeIndirect(ptr) == nil | ||||
| } | ||||
|  | ||||
| type efaceDecoder struct { | ||||
| } | ||||
|  | ||||
| func (decoder *efaceDecoder) Decode(ptr unsafe.Pointer, iter *Iterator) { | ||||
| 	pObj := (*interface{})(ptr) | ||||
| 	obj := *pObj | ||||
| 	if obj == nil { | ||||
| 		*pObj = iter.Read() | ||||
| 		return | ||||
| 	} | ||||
| 	typ := reflect2.TypeOf(obj) | ||||
| 	if typ.Kind() != reflect.Ptr { | ||||
| 		*pObj = iter.Read() | ||||
| 		return | ||||
| 	} | ||||
| 	ptrType := typ.(*reflect2.UnsafePtrType) | ||||
| 	ptrElemType := ptrType.Elem() | ||||
| 	if iter.WhatIsNext() == NilValue { | ||||
| 		if ptrElemType.Kind() != reflect.Ptr { | ||||
| 			iter.skipFourBytes('n', 'u', 'l', 'l') | ||||
| 			*pObj = nil | ||||
| 			return | ||||
| 		} | ||||
| 	} | ||||
| 	if reflect2.IsNil(obj) { | ||||
| 		obj := ptrElemType.New() | ||||
| 		iter.ReadVal(obj) | ||||
| 		*pObj = obj | ||||
| 		return | ||||
| 	} | ||||
| 	iter.ReadVal(obj) | ||||
| } | ||||
|  | ||||
| type ifaceDecoder struct { | ||||
| 	valType *reflect2.UnsafeIFaceType | ||||
| } | ||||
|  | ||||
| func (decoder *ifaceDecoder) Decode(ptr unsafe.Pointer, iter *Iterator) { | ||||
| 	if iter.ReadNil() { | ||||
| 		decoder.valType.UnsafeSet(ptr, decoder.valType.UnsafeNew()) | ||||
| 		return | ||||
| 	} | ||||
| 	obj := decoder.valType.UnsafeIndirect(ptr) | ||||
| 	if reflect2.IsNil(obj) { | ||||
| 		iter.ReportError("decode non empty interface", "can not unmarshal into nil") | ||||
| 		return | ||||
| 	} | ||||
| 	iter.ReadVal(obj) | ||||
| } | ||||
		Reference in New Issue
	
	Block a user
	 anthonyrawlins
					anthonyrawlins