mirror of
				https://github.com/k3s-io/kubernetes.git
				synced 2025-11-03 23:40:03 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			30 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
package bson
 | 
						|
 | 
						|
// Current state of the JSON tag fallback option.
 | 
						|
var useJSONTagFallback = false
 | 
						|
var useRespectNilValues = false
 | 
						|
 | 
						|
// SetJSONTagFallback enables or disables the JSON-tag fallback for structure tagging. When this is enabled, structures
 | 
						|
// without BSON tags on a field will fall-back to using the JSON tag (if present).
 | 
						|
func SetJSONTagFallback(state bool) {
 | 
						|
	useJSONTagFallback = state
 | 
						|
}
 | 
						|
 | 
						|
// JSONTagFallbackState returns the current status of the JSON tag fallback compatability option. See SetJSONTagFallback
 | 
						|
// for more information.
 | 
						|
func JSONTagFallbackState() bool {
 | 
						|
	return useJSONTagFallback
 | 
						|
}
 | 
						|
 | 
						|
// SetRespectNilValues enables or disables serializing nil slices or maps to `null` values.
 | 
						|
// In other words it enables `encoding/json` compatible behaviour.
 | 
						|
func SetRespectNilValues(state bool) {
 | 
						|
	useRespectNilValues = state
 | 
						|
}
 | 
						|
 | 
						|
// RespectNilValuesState returns the current status of the JSON nil slices and maps fallback compatibility option.
 | 
						|
// See SetRespectNilValues for more information.
 | 
						|
func RespectNilValuesState() bool {
 | 
						|
	return useRespectNilValues
 | 
						|
}
 |