github.com/containers/libpod@v1.9.4-0.20220419124438-4284fd425507/cmd/podman/shared/intermediate_novarlink.go (about) 1 // +build !varlink 2 // +build !remoteclient 3 4 package shared 5 6 /* 7 attention 8 9 in this file you will see a lot of struct duplication. this was done because people wanted a strongly typed 10 varlink mechanism. this resulted in us creating this intermediate layer that allows us to take the input 11 from the cli and make an intermediate layer which can be transferred as strongly typed structures over a varlink 12 interface. 13 14 we intentionally avoided heavy use of reflection here because we were concerned about performance impacts to the 15 non-varlink intermediate layer generation. 16 */ 17 18 // ToString wrapper for build without varlink 19 func (c CRStringSlice) ToVarlink() interface{} { 20 var v interface{} 21 return v 22 } 23 24 // ToString wrapper for build without varlink 25 func (c CRString) ToVarlink() interface{} { 26 var v interface{} 27 return v 28 } 29 30 // ToString wrapper for build without varlink 31 func (c CRBool) ToVarlink() interface{} { 32 var v interface{} 33 return v 34 } 35 36 // ToString wrapper for build without varlink 37 func (c CRUint64) ToVarlink() interface{} { 38 var v interface{} 39 return v 40 } 41 42 // ToString wrapper for build without varlink 43 func (c CRInt64) ToVarlink() interface{} { 44 var v interface{} 45 return v 46 } 47 48 // ToString wrapper for build without varlink 49 func (c CRFloat64) ToVarlink() interface{} { 50 var v interface{} 51 return v 52 } 53 54 // ToString wrapper for build without varlink 55 func (c CRUint) ToVarlink() interface{} { 56 var v interface{} 57 return v 58 } 59 60 // ToString wrapper for build without varlink 61 func (c CRStringArray) ToVarlink() interface{} { 62 var v interface{} 63 return v 64 } 65 66 // ToString wrapper for build without varlink 67 func (c CRInt) ToVarlink() interface{} { 68 var v interface{} 69 return v 70 }