users
This commit is contained in:
		@@ -4,8 +4,11 @@ import (
 | 
			
		||||
	"main/models"
 | 
			
		||||
	"main/utils"
 | 
			
		||||
	"net/http"
 | 
			
		||||
 | 
			
		||||
	"github.com/gorilla/mux"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// 獲取用戶列表
 | 
			
		||||
func UsersGet(w http.ResponseWriter, r *http.Request) {
 | 
			
		||||
	var listview models.ListView
 | 
			
		||||
	listview.Page = utils.ParamInt(r.URL.Query().Get("page"), 1)
 | 
			
		||||
@@ -16,3 +19,37 @@ func UsersGet(w http.ResponseWriter, r *http.Request) {
 | 
			
		||||
	w.Header().Set("Content-Type", "application/json; charset=utf-8")
 | 
			
		||||
	w.Write(listview.ToJSON())
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// 創建用戶
 | 
			
		||||
func UsersPost(w http.ResponseWriter, r *http.Request) {
 | 
			
		||||
	var user models.User
 | 
			
		||||
	user.Create()
 | 
			
		||||
	w.Header().Set("Content-Type", "application/json; charset=utf-8")
 | 
			
		||||
	w.Write(utils.ToJSON(user))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// 獲取用戶
 | 
			
		||||
func UsersItemGet(w http.ResponseWriter, r *http.Request) {
 | 
			
		||||
	user := models.User{ID: utils.ParamInt(mux.Vars(r)["id"], 0)}
 | 
			
		||||
	user.Get()
 | 
			
		||||
	w.Header().Set("Content-Type", "application/json; charset=utf-8")
 | 
			
		||||
	w.Write(utils.ToJSON(user))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// 更新用戶
 | 
			
		||||
func UsersItemPatch(w http.ResponseWriter, r *http.Request) {
 | 
			
		||||
	user := models.User{ID: utils.ParamInt(mux.Vars(r)["id"], 0)}
 | 
			
		||||
	user.Get()
 | 
			
		||||
	user.Update()
 | 
			
		||||
	w.Header().Set("Content-Type", "application/json; charset=utf-8")
 | 
			
		||||
	w.Write(utils.ToJSON(user))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// 刪除用戶
 | 
			
		||||
func UsersItemDelete(w http.ResponseWriter, r *http.Request) {
 | 
			
		||||
	user := models.User{ID: utils.ParamInt(mux.Vars(r)["id"], 0)}
 | 
			
		||||
	user.Get()
 | 
			
		||||
	user.Delete()
 | 
			
		||||
	w.Header().Set("Content-Type", "application/json; charset=utf-8")
 | 
			
		||||
	w.Write(utils.ToJSON(user))
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user