package dao type Device struct { ID int `gorm:"primaryKey column:device_id"` AuthID int `gorm:"column:auth_id"` DeviceName string `gorm:"column:device_name"` DeviceType string `gorm:"column:device_type"` DeviceStatus int `gorm:"column:device_status"` DeviceLocation string `gorm:"column:device_location"` DeviceIP string `gorm:"column:device_ip"` DeviceInfo string `gorm:"column:device_info"` } func CreateDevice(authID int, deviceName, deviceType string, deviceStatus int, deviceLocation, deviceIP, deviceInfo string) int { device := Device{AuthID: authID, DeviceName: deviceName, DeviceType: deviceType, DeviceStatus: deviceStatus, DeviceLocation: deviceLocation, DeviceIP: deviceIP, DeviceInfo: deviceInfo} DB.Create(&device) return device.ID } func DeleteDeviceByID(id, user int) int { DB.Delete(&Device{}, id) return id } func FindDeviceByID(id, auth_id int) Device { var device Device DB.Debug().Where("device_id = ? and auth_id = ?", id, auth_id).First(&device) return device } func FindDeviceByAuthID(auth_id int) []Device { var devices []Device DB.Debug().Where("auth_id = ?", auth_id).Find(&devices) return devices } func UpdateDeviceByID(id, auth_id int, deviceName, deviceType string, deviceStatus int, deviceLocation, deviceIP, deviceInfo string) { DB.Model(&Device{}).Where("device_id = ? and auth_id = ?", id, auth_id).Updates(Device{DeviceName: deviceName, DeviceType: deviceType, DeviceStatus: deviceStatus, DeviceLocation: deviceLocation, DeviceIP: deviceIP, DeviceInfo: deviceInfo}) } func UpdateDeviceStatusByID(id, auth_id, status int) { DB.Model(&Device{}).Where("device_id = ? and auth_id = ?", id, auth_id).Updates(Device{DeviceStatus: status}) }