Browse Source

原样输出body

master
xyiege 7 months ago
parent
commit
9001136fcf
  1. 26
      aufs/core/setting.go

26
aufs/core/setting.go

@ -3,6 +3,7 @@ package core
import ( import (
"aufs/db" "aufs/db"
"encoding/json" "encoding/json"
"io"
"net/http" "net/http"
"strconv" "strconv"
) )
@ -73,24 +74,41 @@ func Scedit(w http.ResponseWriter, r *http.Request) {
// 解析表单数据 // 解析表单数据
r.ParseForm() r.ParseForm()
// 接受json 数据 // 接受json 数据
rcon, err := io.ReadAll(r.Body)
if err != nil {
// 解析失败返回错误信息
errorResp := map[string]string{"error": "body read error", "details": err.Error()}
json.NewEncoder(w).Encode(errorResp)
return
}
// 将传递过来的r.body 内容转为db.StServerInfo
var scinfo db.StServerInfo var scinfo db.StServerInfo
err := json.NewDecoder(r.Body).Decode(&scinfo) err = json.Unmarshal(rcon, &scinfo)
if err != nil { if err != nil {
// 解析失败返回错误信息 // 解析失败返回错误信息
errorResp := map[string]string{"error": "JSON格式错误", "details": err.Error()} errorResp := map[string]string{"error": "JSON格式错误", "details": err.Error()}
json.NewEncoder(w).Encode(errorResp) json.NewEncoder(w).Encode(errorResp)
return return
} }
// var scinfo db.StServerInfo
// err := json.NewDecoder(r.Body).Decode(&scinfo)
// if err != nil {
// // 解析失败返回错误信息
// errorResp := map[string]string{"error": "JSON格式错误", "details": err.Error()}
// json.NewEncoder(w).Encode(errorResp)
// return
// }
defer r.Body.Close() defer r.Body.Close()
// 处理接收的json // 处理接收的json
// 数据库初始化 // 数据库初始化
db.Init() // db.Init()
// 编辑 // 编辑
ret := db.UpdateServerInfo(scinfo) // ret := db.UpdateServerInfo(scinfo)
json.NewEncoder(w).Encode(map[string]string{ json.NewEncoder(w).Encode(map[string]string{
"message": "success", "message": "success",
"status": "200", "status": "200",
"data": strconv.Itoa(ret), "data": string(rcon),
}) })
// 输出 // 输出
// scresp := ScJson{ // scresp := ScJson{

Loading…
Cancel
Save