This commit is contained in:
2023-05-11 21:28:34 +08:00
parent 2871fb556c
commit cf0d32bb32
5 changed files with 80 additions and 22 deletions

View File

@@ -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))
}