Commit 6b7121bdf6e6b24406f65ccf0671a704274b37d7
1 parent
70f2e7ead2
Exists in
master
nil safe default values
Showing
1 changed file
with
49 additions
and
0 deletions
Show diff stats
default_values.go
1 | package webutility | 1 | package webutility |
2 | 2 | ||
3 | // IntOrDefault ... | 3 | // IntOrDefault ... |
4 | func IntOrDefault(v *int) int { | 4 | func IntOrDefault(v *int) int { |
5 | if v != nil { | 5 | if v != nil { |
6 | return *v | 6 | return *v |
7 | } | 7 | } |
8 | return 0 | 8 | return 0 |
9 | } | 9 | } |
10 | 10 | ||
11 | // Int32OrDefault ... | 11 | // Int32OrDefault ... |
12 | func Int32OrDefault(v *int32) int32 { | 12 | func Int32OrDefault(v *int32) int32 { |
13 | if v != nil { | 13 | if v != nil { |
14 | return *v | 14 | return *v |
15 | } | 15 | } |
16 | return 0 | 16 | return 0 |
17 | } | 17 | } |
18 | 18 | ||
19 | // Int64OrDefault ... | 19 | // Int64OrDefault ... |
20 | func Int64OrDefault(v *int64) int64 { | 20 | func Int64OrDefault(v *int64) int64 { |
21 | if v != nil { | 21 | if v != nil { |
22 | return *v | 22 | return *v |
23 | } | 23 | } |
24 | return 0 | 24 | return 0 |
25 | } | 25 | } |
26 | 26 | ||
27 | // Uint32OrDefault ... | 27 | // Uint32OrDefault ... |
28 | func Uint32OrDefault(v *uint32) uint32 { | 28 | func Uint32OrDefault(v *uint32) uint32 { |
29 | if v != nil { | 29 | if v != nil { |
30 | return *v | 30 | return *v |
31 | } | 31 | } |
32 | return 0 | 32 | return 0 |
33 | } | 33 | } |
34 | 34 | ||
35 | // Uint64OrDefault ... | 35 | // Uint64OrDefault ... |
36 | func Uint64OrDefault(v *uint64) uint64 { | 36 | func Uint64OrDefault(v *uint64) uint64 { |
37 | if v != nil { | 37 | if v != nil { |
38 | return *v | 38 | return *v |
39 | } | 39 | } |
40 | return 0 | 40 | return 0 |
41 | } | 41 | } |
42 | 42 | ||
43 | // StringOrDefault ... | 43 | // StringOrDefault ... |
44 | func StringOrDefault(v *string) string { | 44 | func StringOrDefault(v *string) string { |
45 | if v != nil { | 45 | if v != nil { |
46 | return *v | 46 | return *v |
47 | } | 47 | } |
48 | return "" | 48 | return "" |
49 | } | 49 | } |
50 | 50 | ||
51 | // Float32OrDefault ... | 51 | // Float32OrDefault ... |
52 | func Float32OrDefault(v *float32) float32 { | 52 | func Float32OrDefault(v *float32) float32 { |
53 | if v != nil { | 53 | if v != nil { |
54 | return *v | 54 | return *v |
55 | } | 55 | } |
56 | return 0.0 | 56 | return 0.0 |
57 | } | 57 | } |
58 | 58 | ||
59 | // Float64OrDefault ... | 59 | // Float64OrDefault ... |
60 | func Float64OrDefault(v *float64) float64 { | 60 | func Float64OrDefault(v *float64) float64 { |
61 | if v != nil { | 61 | if v != nil { |
62 | return *v | 62 | return *v |
63 | } | 63 | } |
64 | return 0.0 | 64 | return 0.0 |
65 | } | 65 | } |
66 | |||
67 | func NilSafeInt32OrDefault(val *interface{}) int32 { | ||
68 | if *val != nil { | ||
69 | return (*val).(int32) | ||
70 | } | ||
71 | return 0 | ||
72 | } | ||
73 | |||
74 | func NilSafeInt64OrDefault(val *interface{}) int64 { | ||
75 | if *val != nil { | ||
76 | return (*val).(int64) | ||
77 | } | ||
78 | return 0 | ||
79 | } | ||
80 | |||
81 | func NilSafeUint32OrDefault(val *interface{}) uint32 { | ||
82 | if *val != nil { | ||
83 | return (*val).(uint32) | ||
84 | } | ||
85 | return 0 | ||
86 | } | ||
87 | |||
88 | func NilSafeUint64OrDefault(val *interface{}) uint64 { | ||
89 | if *val != nil { | ||
90 | return (*val).(uint64) | ||
91 | } | ||
92 | return 0 | ||
93 | } | ||
94 | |||
95 | func NilSafeFloat32OrDefault(val *interface{}) float32 { | ||
96 | if *val != nil { | ||
97 | return (*val).(float32) | ||
98 | } | ||
99 | return 0.0 | ||
100 | } | ||
101 | |||
102 | func NilSafeFloat64OrDefault(val *interface{}) float64 { | ||
103 | if *val != nil { | ||
104 | return (*val).(float64) | ||
105 | } | ||
106 | return 0.0 | ||
107 | } | ||
108 | |||
109 | func NilSafeStringOrDefault(val *interface{}) string { | ||
110 | if *val != nil { | ||
111 | return (*val).(string) | ||
112 | } | ||
113 | return "" | ||
114 | } | ||
66 | 115 |