func (r *ThingsController) Create(ctx context.Context) error { data, dataErr := ctx.RequestData() if dataErr != nil { return goweb.API.RespondWithError(ctx, http.StatusInternalServerError, dataErr.Error()) } dataMap := data.(map[string]interface{}) thing := new(Thing) thing.Id = dataMap["Id"].(string) thing.Text = dataMap["Text"].(string) r.Things = append(r.Things, thing) return goweb.Respond.WithStatus(ctx, http.StatusCreated) }