values.go raw

   1  package values
   2  
   3  import (
   4  	"time"
   5  )
   6  
   7  // ToUintPointer returns a pointer to the uint value passed in.
   8  func ToUintPointer(v uint) *uint {
   9  	return &v
  10  }
  11  
  12  // ToIntPointer returns a pointer to the int value passed in.
  13  func ToIntPointer(v int) *int {
  14  	return &v
  15  }
  16  
  17  // ToUint8Pointer returns a pointer to the uint8 value passed in.
  18  func ToUint8Pointer(v uint8) *uint8 {
  19  	return &v
  20  }
  21  
  22  // ToUint16Pointer returns a pointer to the uint16 value passed in.
  23  func ToUint16Pointer(v uint16) *uint16 {
  24  	return &v
  25  }
  26  
  27  // ToUint32Pointer returns a pointer to the uint32 value passed in.
  28  func ToUint32Pointer(v uint32) *uint32 {
  29  	return &v
  30  }
  31  
  32  // ToUint64Pointer returns a pointer to the uint64 value passed in.
  33  func ToUint64Pointer(v uint64) *uint64 {
  34  	return &v
  35  }
  36  
  37  // ToInt8Pointer returns a pointer to the int8 value passed in.
  38  func ToInt8Pointer(v int8) *int8 {
  39  	return &v
  40  }
  41  
  42  // ToInt16Pointer returns a pointer to the int16 value passed in.
  43  func ToInt16Pointer(v int16) *int16 {
  44  	return &v
  45  }
  46  
  47  // ToInt32Pointer returns a pointer to the int32 value passed in.
  48  func ToInt32Pointer(v int32) *int32 {
  49  	return &v
  50  }
  51  
  52  // ToInt64Pointer returns a pointer to the int64 value passed in.
  53  func ToInt64Pointer(v int64) *int64 {
  54  	return &v
  55  }
  56  
  57  // ToFloat32Pointer returns a pointer to the float32 value passed in.
  58  func ToFloat32Pointer(v float32) *float32 {
  59  	return &v
  60  }
  61  
  62  // ToFloat64Pointer returns a pointer to the float64 value passed in.
  63  func ToFloat64Pointer(v float64) *float64 {
  64  	return &v
  65  }
  66  
  67  // ToStringPointer returns a pointer to the string value passed in.
  68  func ToStringPointer(v string) *string {
  69  	return &v
  70  }
  71  
  72  // ToStringSlicePointer returns a pointer to the []string value passed in.
  73  func ToStringSlicePointer(v []string) *[]string {
  74  	return &v
  75  }
  76  
  77  // ToTimePointer returns a pointer to the time.Time value passed in.
  78  func ToTimePointer(v time.Time) *time.Time {
  79  	return &v
  80  }
  81  
  82  // ToDurationPointer returns a pointer to the time.Duration value passed in.
  83  func ToDurationPointer(v time.Duration) *time.Duration {
  84  	return &v
  85  }
  86  
  87  // ToBytesPointer returns a pointer to the []byte value passed in.
  88  func ToBytesPointer(v []byte) *[]byte {
  89  	return &v
  90  }
  91  
  92  // ToByteSlicesPointer returns a pointer to the [][]byte value passed in.
  93  func ToByteSlicesPointer(v [][]byte) *[][]byte {
  94  	return &v
  95  }
  96