mirror of
https://github.com/aquasecurity/trivy.git
synced 2025-12-12 07:40:48 -08:00
33 lines
488 B
Go
33 lines
488 B
Go
package functions
|
|
|
|
func Min(args ...interface{}) interface{} {
|
|
switch args[0].(type) {
|
|
case int:
|
|
var ints []int
|
|
for _, arg := range args {
|
|
ints = append(ints, arg.(int))
|
|
}
|
|
return minInt(ints)
|
|
case interface{}:
|
|
if iType, ok := args[0].([]int); ok {
|
|
return minInt(iType)
|
|
}
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func minInt(args []int) int {
|
|
if len(args) == 0 {
|
|
return 0
|
|
}
|
|
|
|
minN := args[0]
|
|
|
|
for i := 1; i < len(args); i++ {
|
|
if args[i] < minN {
|
|
minN = args[i]
|
|
}
|
|
}
|
|
return minN
|
|
}
|