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