package sensor import ( "github.com/astaxie/beego/orm" "datahouse/models/database" "datahouse/models/utils" ) type SensorTable struct { Id int64 SensorMAC string Description string } func init() { orm.RegisterModel(new(SensorTable)) } func GetSensorId(sensorMac string) int64 { o := orm.NewOrm() o.Using(database.Alias) sensor := new(SensorTable) var ret int64 ret = -1 var maps []orm.Params _, err := o.QueryTable(sensor).Filter("SensorMAC", sensorMac).Values(&maps) if err == nil { for _, m := range maps { ret = utils.GetInt(m, "Id") break } } return ret } func AddSensor(sensorMac string) { o := orm.NewOrm() o.Using(database.Alias) _, _ = o.Insert(&SensorTable{SensorMAC: sensorMac}) }