-
Notifications
You must be signed in to change notification settings - Fork 0
/
dereferencer.go
139 lines (121 loc) · 2.15 KB
/
dereferencer.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
package ptr
import "time"
// Int returns the value behind the pointer value
func Int(i *int) int {
if i == nil {
return 0
}
return *i
}
// Int8 returns the value behind the pointer value
func Int8(i *int8) int8 {
if i == nil {
return 0
}
return *i
}
// Int16 returns the value behind the pointer value
func Int16(i *int16) int16 {
if i == nil {
return 0
}
return *i
}
// Int32 returns the value behind the pointer value
func Int32(i *int32) int32 {
if i == nil {
return 0
}
return *i
}
// Int64 returns the value behind the pointer value
func Int64(i *int64) int64 {
if i == nil {
return 0
}
return *i
}
// Uint returns the value behind the pointer value
func Uint(u *uint) uint {
if u == nil {
return 0
}
return *u
}
// Uint8 returns the value behind the pointer value
func Uint8(u *uint8) uint8 {
if u == nil {
return 0
}
return *u
}
// Uint16 returns the value behind the pointer value
func Uint16(u *uint16) uint16 {
if u == nil {
return 0
}
return *u
}
// Uint32 returns the value behind the pointer value
func Uint32(u *uint32) uint32 {
if u == nil {
return 0
}
return *u
}
// Uint64 returns the value behind the pointer value
func Uint64(u *uint64) uint64 {
if u == nil {
return 0
}
return *u
}
// Float32 returns the value behind the pointer value
func Float32(f *float32) float32 {
if f == nil {
return 0
}
return *f
}
// Float64 returns the value behind the pointer value
func Float64(f *float64) float64 {
if f == nil {
return 0
}
return *f
}
// Bool returns the value behind the pointer value
func Bool(b *bool) bool {
if b == nil {
return false
}
return *b
}
// String returns the value behind the pointer value
func String(s *string) string {
if s == nil {
return ""
}
return *s
}
// Complex64 returns the value behind the pointer value
func Complex64(c *complex64) complex64 {
if c == nil {
return 0
}
return *c
}
// Complex128 returns the value behind the pointer value
func Complex128(c *complex128) complex128 {
if c == nil {
return 0
}
return *c
}
// Time returns the value behind the pointer value
func Time(t *time.Time) time.Time {
if t == nil {
return time.Time{}
}
return *t
}