Model validation, initial cut

Fixes #11.
This commit is contained in:
Matthew Dillon 2015-10-13 15:28:44 -07:00
parent a678eb4017
commit ae17363f8b
12 changed files with 162 additions and 52 deletions

View file

@ -39,6 +39,24 @@ func (s *SpeciesBase) DeleteError() error {
return errors.ErrSpeciesNotDeleted
}
func (s *SpeciesBase) validate() types.ValidationError {
sv := make(types.ValidationError, 0)
if s.GenusID == 0 {
sv["Genus"] = []string{helpers.MustProvideAValue}
}
if s.SpeciesName == "" {
sv["Species"] = []string{helpers.MustProvideAValue}
}
if len(sv) > 0 {
return sv
}
return nil
}
// SpeciesBase is what the DB expects for write operations.
type SpeciesBase struct {
ID int64 `db:"id" json:"id"`