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  }