github.com/aquasecurity/trivy-iac@v0.8.1-0.20240127024015-3d8e412cf0ab/pkg/scanners/azure/functions/less.go (about)

     1  package functions
     2  
     3  func Less(args ...interface{}) interface{} {
     4  
     5  	if len(args) != 2 {
     6  		return false
     7  	}
     8  
     9  	switch arg0 := args[0].(type) {
    10  	case int:
    11  		arg1, ok := args[1].(int)
    12  		if ok {
    13  			return arg0 < arg1
    14  		}
    15  	case string:
    16  		arg1, ok := args[1].(string)
    17  		if ok {
    18  			return arg0 < arg1
    19  		}
    20  	}
    21  
    22  	return false
    23  }
    24  
    25  func LessOrEquals(args ...interface{}) interface{} {
    26  
    27  	if len(args) != 2 {
    28  		return false
    29  	}
    30  
    31  	switch arg0 := args[0].(type) {
    32  	case nil:
    33  		return args[1] == nil
    34  	case int:
    35  		arg1, ok := args[1].(int)
    36  		if ok {
    37  			return arg0 <= arg1
    38  		}
    39  	case string:
    40  		arg1, ok := args[1].(string)
    41  		if ok {
    42  			return arg0 <= arg1
    43  		}
    44  	}
    45  
    46  	return false
    47  }