sensor.go 580 B

12345678910111213141516171819202122232425262728
  1. package models
  2. import (
  3. "errors"
  4. "github.com/jinzhu/gorm"
  5. )
  6. // Sensor 传感器
  7. type Sensor struct {
  8. gorm.Model
  9. Name string `gorm:"size:30;not null;"` //名称
  10. Label uint // 标签
  11. ProductID uint //所属产品
  12. }
  13. // Validate 验证
  14. func (a *Sensor) Validate() error {
  15. if a.Name == "" {
  16. return errors.New("非法参数[Name]")
  17. } else if a.Label < 1 {
  18. return errors.New("编号不能小于1")
  19. } else if a.Label > 255 {
  20. return errors.New("编号不能大于255")
  21. } else if a.ProductID == 0 {
  22. return errors.New("缺少产品信息")
  23. }
  24. return nil
  25. }