Added FirstIntNonEmpty and FirstDurationNonEmpty functions in utils

This commit is contained in:
nickolasdaniel
2021-07-15 16:52:50 +03:00
committed by Dan Christian Bogos
parent aa6951eef8
commit 2e30aac220
2 changed files with 69 additions and 0 deletions

View File

@@ -120,6 +120,24 @@ func FirstNonEmpty(vals ...string) string {
return EmptyString
}
func FirstIntNonEmpty(vals ...int) int {
for _, val := range vals {
if val != 0 {
return val
}
}
return 0
}
func FirstDurationNonEmpty(vals ...time.Duration) time.Duration {
for _, val := range vals {
if val != 0 {
return val
}
}
return 0
}
// Sha1 generate the SHA1 hash from any string
// the order of string matters
func Sha1(attrs ...string) string {