 9bdcbe0447
			
		
	
	9bdcbe0447
	
	
	
		
			
			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>
		
			
				
	
	
		
			65 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			65 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
| package jsoniter
 | |
| 
 | |
| // ReadArray read array element, tells if the array has more element to read.
 | |
| func (iter *Iterator) ReadArray() (ret bool) {
 | |
| 	c := iter.nextToken()
 | |
| 	switch c {
 | |
| 	case 'n':
 | |
| 		iter.skipThreeBytes('u', 'l', 'l')
 | |
| 		return false // null
 | |
| 	case '[':
 | |
| 		c = iter.nextToken()
 | |
| 		if c != ']' {
 | |
| 			iter.unreadByte()
 | |
| 			return true
 | |
| 		}
 | |
| 		return false
 | |
| 	case ']':
 | |
| 		return false
 | |
| 	case ',':
 | |
| 		return true
 | |
| 	default:
 | |
| 		iter.ReportError("ReadArray", "expect [ or , or ] or n, but found "+string([]byte{c}))
 | |
| 		return
 | |
| 	}
 | |
| }
 | |
| 
 | |
| // ReadArrayCB read array with callback
 | |
| func (iter *Iterator) ReadArrayCB(callback func(*Iterator) bool) (ret bool) {
 | |
| 	c := iter.nextToken()
 | |
| 	if c == '[' {
 | |
| 		if !iter.incrementDepth() {
 | |
| 			return false
 | |
| 		}
 | |
| 		c = iter.nextToken()
 | |
| 		if c != ']' {
 | |
| 			iter.unreadByte()
 | |
| 			if !callback(iter) {
 | |
| 				iter.decrementDepth()
 | |
| 				return false
 | |
| 			}
 | |
| 			c = iter.nextToken()
 | |
| 			for c == ',' {
 | |
| 				if !callback(iter) {
 | |
| 					iter.decrementDepth()
 | |
| 					return false
 | |
| 				}
 | |
| 				c = iter.nextToken()
 | |
| 			}
 | |
| 			if c != ']' {
 | |
| 				iter.ReportError("ReadArrayCB", "expect ] in the end, but found "+string([]byte{c}))
 | |
| 				iter.decrementDepth()
 | |
| 				return false
 | |
| 			}
 | |
| 			return iter.decrementDepth()
 | |
| 		}
 | |
| 		return iter.decrementDepth()
 | |
| 	}
 | |
| 	if c == 'n' {
 | |
| 		iter.skipThreeBytes('u', 'l', 'l')
 | |
| 		return true // null
 | |
| 	}
 | |
| 	iter.ReportError("ReadArrayCB", "expect [ or n, but found "+string([]byte{c}))
 | |
| 	return false
 | |
| }
 |