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