Commit 6b7121bdf6e6b24406f65ccf0671a704274b37d7

Authored by Marko Tikvić
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