package controllers import ( "github.com/astaxie/beego" "datahouse/models/sensor" "datahouse/models/variables" "strconv" ) type SensorsController struct { beego.Controller } func (c *SensorsController) Prepare() { sess := c.GetSession(variables.SessionName) if sess == nil { c.Redirect(variables.LoginRoute, 302) } 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) } }