func (c *InsertController) Post() { sess := c.StartSession() username := sess.Get("user_name") if username == "" { c.Ctx.Redirect(302, "/") return } domain := c.GetString("domain") content := c.GetString("content") ttl, err := c.GetInt("ttl") auth := c.GetString("auth") if err != nil { ttl = 0 } rec := models.Records{} rec.Name = domain rec.Content = content rec.Ttl = ttl rec.Modifier_ip = c.Ctx.Request.RemoteAddr if auth == "" { rec.Auth = c.Ctx.Request.RemoteAddr } else { rec.Auth = auth } err = models.Save(rec) if err == nil { beego.BeeLogger.Info("user:%v add a domain< %v > success", username, domain) c.Ctx.Redirect(302, "/") } else { beego.BeeLogger.Info("user:%v add a domain< %v > fail with err:%v", username, domain, err.Error()) msg := fmt.Sprintf("Fail to save info in database with err:%v", err.Error()) c.Ctx.WriteString(msg) } }
func (c *DisableController) Get() { sess := c.StartSession() username := sess.Get("user_name") if username == "" { c.Ctx.Redirect(302, "/") return } c.Data["UserName"] = username c.Data["Website"] = "DNSadmin" arg := c.Ctx.Input.Param(":splat") var rec models.Records rec.Name = arg rec.Modifier_ip = c.Ctx.Request.RemoteAddr err := models.Disable(rec) if err == nil { beego.BeeLogger.Info("user:%v disable a domain< %v > success", username, rec.Name) c.Ctx.Redirect(302, "/") } else { beego.BeeLogger.Info("user:%v disable a domain< %v > fail with err:%v", username, rec.Name, err.Error()) msg := fmt.Sprintf("Fail to disable domain %v with err:%v", arg, err.Error()) c.Ctx.WriteString(msg) } }