-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathtodef.go
171 lines (149 loc) · 4.08 KB
/
todef.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
package ptr
import "time"
// ToDef returns the value of the int pointer passed in or default value if the pointer is nil.
func ToDef[T any](v *T, def T) T {
if v == nil {
return def
}
return *v
}
// ToIntDef returns the value of the int pointer passed in or default value if the pointer is nil.
func ToIntDef(v *int, def int) int {
if v == nil {
return def
}
return *v
}
// ToInt8Def returns the value of the int8 pointer passed in or default value if the pointer is nil.
func ToInt8Def(v *int8, def int8) int8 {
if v == nil {
return def
}
return *v
}
// ToInt16Def returns the value of the int16 pointer passed in or default value if the pointer is nil.
func ToInt16Def(v *int16, def int16) int16 {
if v == nil {
return def
}
return *v
}
// ToInt32Def returns the value of the int32 pointer passed in or default value if the pointer is nil.
func ToInt32Def(v *int32, def int32) int32 {
if v == nil {
return def
}
return *v
}
// ToInt64Def returns the value of the int64 pointer passed in or default value if the pointer is nil.
func ToInt64Def(v *int64, def int64) int64 {
if v == nil {
return def
}
return *v
}
// ToUIntDef returns the value of the uint pointer passed in or default value if the pointer is nil.
func ToUIntDef(v *uint, def uint) uint {
if v == nil {
return def
}
return *v
}
// ToUInt8Def returns the value of the uint8 pointer passed in or default value if the pointer is nil.
func ToUInt8Def(v *uint8, def uint8) uint8 {
if v == nil {
return def
}
return *v
}
// ToUInt16Def returns the value of the uint16 pointer passed in or default value if the pointer is nil.
func ToUInt16Def(v *uint16, def uint16) uint16 {
if v == nil {
return def
}
return *v
}
// ToUInt32Def returns the value of the uint32 pointer passed in or default value if the pointer is nil.
func ToUInt32Def(v *uint32, def uint32) uint32 {
if v == nil {
return def
}
return *v
}
// ToUInt64Def returns the value of the uint64 pointer passed in or default value if the pointer is nil.
func ToUInt64Def(v *uint64, def uint64) uint64 {
if v == nil {
return def
}
return *v
}
// ToByteDef returns the value of the byte pointer passed in or default value if the pointer is nil.
func ToByteDef(v *byte, def byte) byte {
if v == nil {
return def
}
return *v
}
// ToRuneDef returns the value of the rune pointer passed in or default value if the pointer is nil.
func ToRuneDef(v *rune, def rune) rune {
if v == nil {
return def
}
return *v
}
// ToBoolDef returns the value of the bool pointer passed in or default value if the pointer is nil.
func ToBoolDef(v *bool, def bool) bool {
if v == nil {
return def
}
return *v
}
// ToStringDef returns the value of the string pointer passed in or default value if the pointer is nil.
func ToStringDef(v *string, def string) string {
if v == nil {
return def
}
return *v
}
// ToFloat32Def returns the value of the float32 pointer passed in or default value if the pointer is nil.
func ToFloat32Def(v *float32, def float32) float32 {
if v == nil {
return def
}
return *v
}
// ToFloat64Def returns the value of the float64 pointer passed in or default value if the pointer is nil.
func ToFloat64Def(v *float64, def float64) float64 {
if v == nil {
return def
}
return *v
}
// ToComplex64Def returns the value of the complex64 pointer passed in or default value if the pointer is nil.
func ToComplex64Def(v *complex64, def complex64) complex64 {
if v == nil {
return def
}
return *v
}
// ToComplex128Def returns the value of the complex128 pointer passed in or default value if the pointer is nil.
func ToComplex128Def(v *complex128, def complex128) complex128 {
if v == nil {
return def
}
return *v
}
// ToDurationDef returns the value of the time.Duration pointer passed in or default value if the pointer is nil.
func ToDurationDef(v *time.Duration, def time.Duration) time.Duration {
if v == nil {
return def
}
return *v
}
// ToTimeDef returns the value of the time.Time pointer passed in or default value if the pointer is nil.
func ToTimeDef(v *time.Time, def time.Time) time.Time {
if v == nil {
return def
}
return *v
}