slat
This commit is contained in:
@@ -1,6 +1,9 @@
|
||||
package routers
|
||||
|
||||
import (
|
||||
"encoding/json"
|
||||
"fmt"
|
||||
"io/ioutil"
|
||||
"main/models"
|
||||
"main/utils"
|
||||
"net/http"
|
||||
@@ -22,8 +25,30 @@ func UsersGet(w http.ResponseWriter, r *http.Request) {
|
||||
|
||||
// 創建用戶
|
||||
func UsersPost(w http.ResponseWriter, r *http.Request) {
|
||||
var form struct {
|
||||
Name string `json:"name"`
|
||||
Email string `json:"email"`
|
||||
Password string `json:"password"`
|
||||
}
|
||||
body, err := ioutil.ReadAll(r.Body)
|
||||
if err != nil {
|
||||
fmt.Println(err)
|
||||
return
|
||||
}
|
||||
defer r.Body.Close()
|
||||
if err = json.Unmarshal(body, &form); err != nil {
|
||||
fmt.Println(err)
|
||||
return
|
||||
}
|
||||
|
||||
// 創建用戶
|
||||
var user models.User
|
||||
user.Create()
|
||||
if err := user.Create(form.Name, form.Email, form.Password); err != nil {
|
||||
fmt.Println(err)
|
||||
return
|
||||
}
|
||||
|
||||
// 返回信息
|
||||
w.Header().Set("Content-Type", "application/json; charset=utf-8")
|
||||
w.Write(utils.ToJSON(user))
|
||||
}
|
||||
|
Reference in New Issue
Block a user