github.com/go-email-validator/go-email-validator@v0.0.0-20230409163946-b8b9e6a0552e/pkg/ev/utils/default.go (about) 1 package utils 2 3 import "time" 4 5 var ( 6 defaultString string 7 defaultInt int 8 ) 9 10 // DefaultString return defaultVal if val is empty 11 func DefaultString(val string, defaultVal string) string { 12 if val == defaultString { 13 return defaultVal 14 } 15 16 return val 17 } 18 19 // DefaultInt return defaultVal if val is empty 20 func DefaultInt(val int, defaultVal int) int { 21 if val == defaultInt { 22 return defaultVal 23 } 24 25 return val 26 } 27 28 // DefaultDuration return defaultVal if val is empty fpr time.Duration 29 func DefaultDuration(val time.Duration, defaultVal time.Duration) time.Duration { 30 if val == 0 { 31 return defaultVal 32 } 33 34 return val 35 } 36 37 // DefaultInterface return defaultVal if val is empty 38 func DefaultInterface(val interface{}, defaultVal interface{}) interface{} { 39 if val == nil { 40 return defaultVal 41 } 42 43 return val 44 }