// 获取所有用户 funcgetUsers(w http.ResponseWriter, r *http.Request) { json.NewEncoder(w).Encode(users) }
// 获取指定用户 funcgetUser(w http.ResponseWriter, r *http.Request) { params := mux.Vars(r) for _, u := range users { if u.ID == params["id"] { json.NewEncoder(w).Encode(u) return } } http.NotFound(w, r) }
// 创建用户 funccreateUser(w http.ResponseWriter, r *http.Request) { var user User json.NewDecoder(r.Body).Decode(&user) users = append(users, user) json.NewEncoder(w).Encode(user) }
// 更新用户 funcupdateUser(w http.ResponseWriter, r *http.Request) { params := mux.Vars(r) for i, u := range users { if u.ID == params["id"] { json.NewDecoder(r.Body).Decode(&users[i]) json.NewEncoder(w).Encode(users[i]) return } } http.NotFound(w, r) }
// 删除用户 funcdeleteUser(w http.ResponseWriter, r *http.Request) { params := mux.Vars(r) for i, u := range users { if u.ID == params["id"] { users = append(users[:i], users[i+1:]...) w.WriteHeader(http.StatusNoContent) return } } http.NotFound(w, r) }