示例#1
0
文件: groups.go 项目: ninnemana/API
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))
}
示例#2
0
文件: groups.go 项目: ninnemana/API
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))
}
示例#3
0
文件: groups.go 项目: ninnemana/API
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))
}