コード例 #1
0
ファイル: user.go プロジェクト: ngthorg/grox
func (this *UserCtrl) Delete(w http.ResponseWriter, r *http.Request) {
	if err := this.userStore.Delete(xhttp.GetContext(r).Params.ByName("id")); err != nil {
		xhttp.ResponseJson(w, 500, M{
			"error": err.Error(),
		})
		return
	}
	xhttp.ResponseJson(w, 200, M{"message": "deleted"})
}
コード例 #2
0
ファイル: user.go プロジェクト: ngthorg/grox
func (this *UserCtrl) List(w http.ResponseWriter, r *http.Request) {
	users, err := this.userStore.List()
	if err != nil {
		xhttp.ResponseJson(w, 500, M{
			"error": err.Error(),
		})
		return
	}
	xhttp.ResponseJson(w, 200, users)
}
コード例 #3
0
ファイル: user.go プロジェクト: ngthorg/grox
func (this *UserCtrl) Get(w http.ResponseWriter, r *http.Request) {
	user, err := this.userStore.Get(xhttp.GetContext(r).Params.ByName("id"))
	if err != nil {
		xhttp.ResponseJson(w, 500, M{
			"error": err.Error(),
		})
		return
	}
	xhttp.ResponseJson(w, 200, user)
}
コード例 #4
0
ファイル: story.go プロジェクト: ngthorg/grox
func (this *StoryHandler) Create(w http.ResponseWriter, r *http.Request) {
	var story domain.Story
	if err := xhttp.BindJSON(r, &story); err != nil {
		xhttp.ResponseJson(w, 500, map[string]interface{}{
			"message": err.Error(),
		})
		return
	}
	xhttp.ResponseJson(w, 200, map[string]interface{}{
		"message": "ok",
	})
}
コード例 #5
0
ファイル: story.go プロジェクト: ngthorg/grox
func (this *StoryHandler) Get(w http.ResponseWriter, r *http.Request) {
	ctx := xhttp.GetContext(r)
	id := ctx.Params.ByName("id")
	xhttp.ResponseJson(w, 200, map[string]interface{}{
		"id": id,
	})
}
コード例 #6
0
ファイル: user.go プロジェクト: ngthorg/grox
func (this *UserCtrl) Create(w http.ResponseWriter, r *http.Request) {
	var user = domain.User{}

	if err := xhttp.BindJSON(r, &user); err != nil {
		xhttp.ResponseJson(w, 500, M{
			"error": err.Error(),
		})
		return
	}

	if err := this.userStore.Create(&user); err != nil {
		xhttp.ResponseJson(w, 200, M{
			"error": err.Error(),
		})
		return
	}
	xhttp.ResponseJson(w, 200, user)

}
コード例 #7
0
ファイル: user.go プロジェクト: ngthorg/grox
func (this *UserCtrl) Update(w http.ResponseWriter, r *http.Request) {
	type updateUserData struct {
		Name string `json:"name",gorethink:"name"`
	}
	var data updateUserData
	if err := xhttp.BindJSON(r, &data); err != nil {
		xhttp.ResponseJson(w, 500, M{
			"error": err.Error(),
		})
		return
	}

	if err := this.userStore.Update(xhttp.GetContext(r).Params.ByName("id"), M{"name": data.Name}); err != nil {
		xhttp.ResponseJson(w, 500, M{
			"error": err.Error(),
		})
		return
	}
	xhttp.ResponseJson(w, 200, M{"message": "updated"})
}