43 lines
773 B
Go
43 lines
773 B
Go
package controllers
|
|
|
|
import (
|
|
"github.com/astaxie/beego"
|
|
|
|
"datahouse/models/sensor"
|
|
"datahouse/models/variables"
|
|
|
|
"strconv"
|
|
)
|
|
|
|
type SensorsController struct {
|
|
beego.Controller
|
|
}
|
|
|
|
func (c *SensorsController) Prepare() {
|
|
c.Data["IsSensor"] = true
|
|
c.Data["version"] = variables.Version
|
|
}
|
|
|
|
|
|
func (c *SensorsController) Get() {
|
|
sensors := sensor.GetAllSensor()
|
|
|
|
c.Data["sensors"] = sensors
|
|
c.TplNames = "sensors.tpl"
|
|
}
|
|
|
|
|
|
func (c *SensorsController) Post() {
|
|
description := c.Input().Get("description")
|
|
mac := c.Input().Get("mac")
|
|
intervalStr := c.Input().Get("interval")
|
|
interval, err := strconv.ParseInt(intervalStr, 10, 0)
|
|
|
|
if err == nil {
|
|
sensor.UpdateSensor(mac, description, interval)
|
|
c.Redirect("/sensors", 302)
|
|
} else {
|
|
c.Redirect("/404", 404)
|
|
}
|
|
}
|