github.com/aquasecurity/trivy-iac@v0.8.1-0.20240127024015-3d8e412cf0ab/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 }