Browse Source

models2: Fixed StoryCategory UnmarshalGQL validating before writing the value.

1.0
Gisle Aune 6 years ago
parent
commit
0e9536b0a8
  1. 8
      models/story-category.go

8
models/story-category.go

@ -1,6 +1,7 @@
package models
import (
"errors"
"fmt"
"io"
)
@ -35,15 +36,14 @@ func (e *StoryCategory) IsValid() bool {
func (e *StoryCategory) UnmarshalGQL(v interface{}) error {
str, ok := v.(string)
if !ok {
return fmt.Errorf("enums must be strings")
return errors.New("enums must be strings")
}
*e = StoryCategory(str)
if !e.IsValid() {
return fmt.Errorf("%s is not a valid StoryCategory", str)
return fmt.Errorf("\"%s\" is not a valid StoryCategory", str)
}
*e = StoryCategory(str)
return nil
}

Loading…
Cancel
Save