71 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Go
		
	
	
	
			
		
		
	
	
			71 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Go
		
	
	
	
| // +build !varlink
 | |
| // +build !remoteclient
 | |
| 
 | |
| package shared
 | |
| 
 | |
| /*
 | |
| attention
 | |
| 
 | |
| in this file you will see alot of struct duplication.  this was done because people wanted a strongly typed
 | |
| varlink mechanism.  this resulted in us creating this intermediate layer that allows us to take the input
 | |
| from the cli and make an intermediate layer which can be transferred as strongly typed structures over a varlink
 | |
| interface.
 | |
| 
 | |
| we intentionally avoided heavy use of reflection here because we were concerned about performance impacts to the
 | |
| non-varlink intermediate layer generation.
 | |
| */
 | |
| 
 | |
| // ToString wrapper for build without varlink
 | |
| func (c CRStringSlice) ToVarlink() interface{} {
 | |
| 	var v interface{}
 | |
| 	return v
 | |
| }
 | |
| 
 | |
| // ToString wrapper for build without varlink
 | |
| func (c CRString) ToVarlink() interface{} {
 | |
| 	var v interface{}
 | |
| 	return v
 | |
| }
 | |
| 
 | |
| // ToString wrapper for build without varlink
 | |
| func (c CRBool) ToVarlink() interface{} {
 | |
| 	var v interface{}
 | |
| 	return v
 | |
| }
 | |
| 
 | |
| // ToString wrapper for build without varlink
 | |
| func (c CRUint64) ToVarlink() interface{} {
 | |
| 	var v interface{}
 | |
| 	return v
 | |
| }
 | |
| 
 | |
| // ToString wrapper for build without varlink
 | |
| func (c CRInt64) ToVarlink() interface{} {
 | |
| 	var v interface{}
 | |
| 	return v
 | |
| }
 | |
| 
 | |
| // ToString wrapper for build without varlink
 | |
| func (c CRFloat64) ToVarlink() interface{} {
 | |
| 	var v interface{}
 | |
| 	return v
 | |
| }
 | |
| 
 | |
| // ToString wrapper for build without varlink
 | |
| func (c CRUint) ToVarlink() interface{} {
 | |
| 	var v interface{}
 | |
| 	return v
 | |
| }
 | |
| 
 | |
| // ToString wrapper for build without varlink
 | |
| func (c CRStringArray) ToVarlink() interface{} {
 | |
| 	var v interface{}
 | |
| 	return v
 | |
| }
 | |
| 
 | |
| // ToString wrapper for build without varlink
 | |
| func (c CRInt) ToVarlink() interface{} {
 | |
| 	var v interface{}
 | |
| 	return v
 | |
| }
 |