@@ -5,20 +5,32 @@ func Validate() (err error) {
55 switch string(target.RequiredUnion.Kind()) {
66 case "int":
77 actual, _ := target.RequiredUnion.AsInt()
8+ if actual == nil {
9+ err = goa.MergeErrors(err, goa.MissingFieldError("value", "target.required_union.value"))
10+ break
11+ }
812 if actual != nil {
913 if err2 := ValidateInteger(actual); err2 != nil {
1014 err = goa.MergeErrors(err, err2)
1115 }
1216 }
1317 case "float":
1418 actual, _ := target.RequiredUnion.AsFloat()
19+ if actual == nil {
20+ err = goa.MergeErrors(err, goa.MissingFieldError("value", "target.required_union.value"))
21+ break
22+ }
1523 if actual != nil {
1624 if err2 := ValidateFloat(actual); err2 != nil {
1725 err = goa.MergeErrors(err, err2)
1826 }
1927 }
2028 case "string":
2129 actual, _ := target.RequiredUnion.AsString()
30+ if actual == nil {
31+ err = goa.MergeErrors(err, goa.MissingFieldError("value", "target.required_union.value"))
32+ break
33+ }
2234 if actual != nil {
2335 if err2 := ValidateString(actual); err2 != nil {
2436 err = goa.MergeErrors(err, err2)
@@ -29,20 +41,32 @@ func Validate() (err error) {
2941 switch string(target.Union.Kind()) {
3042 case "int":
3143 actual, _ := target.Union.AsInt()
44+ if actual == nil {
45+ err = goa.MergeErrors(err, goa.MissingFieldError("value", "target.union.value"))
46+ break
47+ }
3248 if actual != nil {
3349 if err2 := ValidateInteger(actual); err2 != nil {
3450 err = goa.MergeErrors(err, err2)
3551 }
3652 }
3753 case "float":
3854 actual, _ := target.Union.AsFloat()
55+ if actual == nil {
56+ err = goa.MergeErrors(err, goa.MissingFieldError("value", "target.union.value"))
57+ break
58+ }
3959 if actual != nil {
4060 if err2 := ValidateFloat(actual); err2 != nil {
4161 err = goa.MergeErrors(err, err2)
4262 }
4363 }
4464 case "string":
4565 actual, _ := target.Union.AsString()
66+ if actual == nil {
67+ err = goa.MergeErrors(err, goa.MissingFieldError("value", "target.union.value"))
68+ break
69+ }
4670 if actual != nil {
4771 if err2 := ValidateString(actual); err2 != nil {
4872 err = goa.MergeErrors(err, err2)
0 commit comments