Skip to content

Commit 8a02a67

Browse files
committed
Add verbose error
1 parent 38c1e21 commit 8a02a67

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

templates/go/models/model.go.twig

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
package models
22

3-
import "encoding/json"
3+
import (
4+
"encoding/json"
5+
"errors"
6+
)
47

58
{{ ((definition.description | caseUcfirst) ~ " Model") | godocComment }}
69
type {{ definition.name | caseUcfirst }} struct {
@@ -21,7 +24,11 @@ func (model {{ definition.name | caseUcfirst }}) New(data []byte) *{{ definition
2124
{%~ if definition.additionalProperties %}
2225
// Use this method to get response in desired type
2326
{%~ endif %}
24-
func (model *{{ definition.name | caseUcfirst }}) Decode(value *any) error {
27+
func (model *{{ definition.name | caseUcfirst }}) Decode(value interface{}) error {
28+
if len(model.data) <= 0 {
29+
return errors.New("method Decode() cannot be used on nested structs.")
30+
}
31+
2532
err := json.Unmarshal(model.data, value)
2633
if err != nil {
2734
return err

0 commit comments

Comments
 (0)