package models type Device struct { Id int `gorm:"column:id;primary_key;type:varchar(50);unique;not null;" json:"id"` DevId string `gorm:"column:devId;" json:"devId"` // 设备ID Name string `gorm:"column:name;" json:"name"` // 设备名称 Org string `gorm:"column:org;" json:"org"` // 所属机构 Position string `gorm:"column:position;" json:"position"` // 具体位置 Addr string `gorm:"column:addr;" json:"addr"` // 地址 Longitude string `gorm:"column:longitude;" json:"longitude"` // 经度 Latitude string `gorm:"column:latitude;" json:"latitude"` // 纬度 Desc string `gorm:"column:desc;" json:"desc"` // 设备描述 InstallTime string `gorm:"column:installTime;" json:"installTime"` // 安装时间 } func (Device) TableName() string { return "t_device" } func (d *Device) FindAll() (row Device, err error) { if err := GetDB().Table(d.TableName()).First(&row).Error; err != nil { return row, err } return row, nil } func (d *Device) Update() error { return db.Where("id = 0").Save(&d).Error } func (d *Device) Read() (err error) { return GetDB().Table(d.TableName()).First(d).Error }