github.com/khulnasoft-lab/defsec@v1.0.5-0.20230827010352-5e9f46893d95/pkg/scanners/azure/arm/parser/armjson/decode_boolean.go (about)

     1  package armjson
     2  
     3  import (
     4  	"fmt"
     5  	"reflect"
     6  )
     7  
     8  func (n *node) decodeBoolean(v reflect.Value) error {
     9  	switch v.Kind() {
    10  	case reflect.Bool:
    11  		v.SetBool(n.raw.(bool))
    12  	case reflect.Interface:
    13  		v.Set(reflect.ValueOf(n.raw))
    14  	default:
    15  		return fmt.Errorf("cannot decode boolean value to %s target", v.Kind())
    16  	}
    17  	return nil
    18  }