func AddGroup(rw http.ResponseWriter, req *http.Request, params martini.Params, enc encoding.Encoder, dtx *apicontext.DataContext) string { group := forum.Group{ Name: req.FormValue("name"), Description: req.FormValue("description"), } if err := group.Add(dtx); err != nil { apierror.GenerateError("Trouble adding forum group", err, rw, req) } return encoding.Must(enc.Encode(group)) }
func GetGroup(rw http.ResponseWriter, req *http.Request, params martini.Params, enc encoding.Encoder, dtx *apicontext.DataContext) string { var err error var group forum.Group if group.ID, err = strconv.Atoi(params["id"]); err != nil { apierror.GenerateError("Trouble getting forum group ID", err, rw, req) } if err := group.Get(dtx); err != nil { apierror.GenerateError("Trouble getting forum group", err, rw, req) } return encoding.Must(enc.Encode(group)) }
func UpdateGroup(rw http.ResponseWriter, req *http.Request, params martini.Params, enc encoding.Encoder, dtx *apicontext.DataContext) string { var err error var group forum.Group if group.ID, err = strconv.Atoi(params["id"]); err != nil { apierror.GenerateError("Trouble getting forum group ID", err, rw, req) } if err = group.Get(dtx); err != nil { apierror.GenerateError("Trouble getting forum group", err, rw, req) } if req.FormValue("name") != "" { group.Name = req.FormValue("name") } if req.FormValue("description") != "" { group.Description = req.FormValue("description") } if err := group.Update(dtx); err != nil { apierror.GenerateError("Trouble updating forum group", err, rw, req) } return encoding.Must(enc.Encode(group)) }