36 lines
451 B
Go
36 lines
451 B
Go
|
|
package shared
|
||
|
|
|
||
|
|
func StringAddr(b string) *string {
|
||
|
|
stringVar := b
|
||
|
|
return &stringVar
|
||
|
|
}
|
||
|
|
|
||
|
|
func BoolAddr(b bool) *bool {
|
||
|
|
boolVar := b
|
||
|
|
return &boolVar
|
||
|
|
}
|
||
|
|
|
||
|
|
func pointerOrDefaultString(p *string, def string) string {
|
||
|
|
if p != nil {
|
||
|
|
return *p
|
||
|
|
}
|
||
|
|
|
||
|
|
return def
|
||
|
|
}
|
||
|
|
|
||
|
|
func pointerOrDefaultInt(p *int, def int) int {
|
||
|
|
if p != nil {
|
||
|
|
return *p
|
||
|
|
}
|
||
|
|
|
||
|
|
return def
|
||
|
|
}
|
||
|
|
|
||
|
|
func pointerOrDefaultBool(p *bool, def bool) bool {
|
||
|
|
if p != nil {
|
||
|
|
return *p
|
||
|
|
}
|
||
|
|
|
||
|
|
return def
|
||
|
|
}
|