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

     1  package functions
     2  
     3  func Skip(args ...interface{}) interface{} {
     4  	if len(args) != 2 {
     5  		return ""
     6  	}
     7  
     8  	count, ok := args[1].(int)
     9  	if !ok {
    10  		return ""
    11  	}
    12  	switch input := args[0].(type) {
    13  	case string:
    14  		if count > len(input) {
    15  			return ""
    16  		}
    17  		return input[count:]
    18  	case interface{}:
    19  		switch iType := input.(type) {
    20  		case []int:
    21  			return iType[count:]
    22  		case []string:
    23  			return iType[count:]
    24  		case []bool:
    25  			return iType[count:]
    26  		case []float64:
    27  			return iType[count:]
    28  		case []interface{}:
    29  			return iType[count:]
    30  		}
    31  	}
    32  
    33  	return ""
    34  }