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
|
|
}
|