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

     1  package functions
     2  
     3  import (
     4  	"fmt"
     5  )
     6  
     7  func Concat(args ...interface{}) interface{} {
     8  
     9  	switch args[0].(type) {
    10  	case string:
    11  		var result string
    12  		for _, arg := range args {
    13  			result += fmt.Sprintf("%v", arg)
    14  		}
    15  		return result
    16  	case interface{}:
    17  		var result []interface{}
    18  		for _, arg := range args {
    19  			argArr, ok := arg.([]interface{})
    20  			if !ok {
    21  				continue
    22  			}
    23  			result = append(result, argArr...)
    24  		}
    25  		return result
    26  	}
    27  	return ""
    28  }