github.com/khulnasoft-lab/defsec@v1.0.5-0.20230827010352-5e9f46893d95/pkg/scanners/azure/functions/greater.go (about)

     1  package functions
     2  
     3  func Greater(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 GreaterOrEquals(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  }