package models type CameraSensor struct { CameraId string `json:"camera_id"` SensorId string `json:"sensor_id"` } func (CameraSensor) TableName() string { return "camera_sensor" } func (cs *CameraSensor) Exist(cameraId string, sensorId string) bool { result := db.Table(cs.TableName()).Where("camera_id=? and sensor_id=?", cameraId, sensorId).First(&cs) if result.Error != nil || result.RowsAffected == 0 { return false } return true } func (cs *CameraSensor) Add() bool { result := db.Table(cs.TableName()).Create(&cs) if result.Error == nil && result.RowsAffected > 0 { return true } return false } func (cs *CameraSensor) Delete(cameraId string, sensorId string) bool { result := db.Exec("delete from camera_sensor where camera_id='" + cameraId + "' and sensor_id='" + sensorId + "'") if result.Error == nil { return true } return false } func (cs *CameraSensor) DeleteByCamId(cameraId string) bool { result := db.Exec("delete from camera_sensor where camera_id='" + cameraId + "'") if result.Error == nil { return true } return false } func (ca *CameraSensor) FindAll() (cams []CameraSensor, err error) { dberr := db.Table(ca.TableName()).Find(&cams) if dberr.Error != nil { return nil, err } return cams, nil }