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  }