自动更新管控端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

76 lines
1.4 KiB

package core
import (
"aufs/db"
"encoding/json"
"fmt"
"net/http"
"strconv"
)
// 输出的结构
type ScJson struct {
Message string `json:"message"`
Status int `json:"status"`
Data []db.StServerInfo `json:"data"`
}
// 系统设置
func Settdb(w http.ResponseWriter, r *http.Request) {
// 数据库初始化
db.Init()
sclst := db.GetlScList()
//
scresp := ScJson{
Message: "success",
Status: 200,
Data: sclst,
}
uCorsHadler(w, r)
json.NewEncoder(w).Encode(scresp)
}
// 获取详情
func Scdetail(w http.ResponseWriter, r *http.Request) {
// 获取参数
id := r.URL.Query().Get("id")
// 转换为整数
scid, err := strconv.Atoi(id)
if err != nil {
// 处理转换错误
}
// 数据库初始化
db.Init()
// 获取详情
scinfo := db.GetServerInfo(int16(scid))
// 输出
scresp := ScJson{
Message: "success",
Status: 200,
Data: []db.StServerInfo{scinfo},
}
uCorsHadler(w, r)
json.NewEncoder(w).Encode(scresp)
}
// 编辑
func Scedit(w http.ResponseWriter, r *http.Request) {
// 使用post方式
if r.Method != http.MethodPost {
http.Error(w, "Method not allowed", http.StatusMethodNotAllowed)
return
}
// 解析表单数据
frmdata := r.ParseForm()
fmt.Println(frmdata)
// 获取参数
// id := frmdata.Get("id")
// // 转换为整数
// scid, err := strconv.Atoi(id)
// if err != nil {
// // 处理转换错误
// }
// 数据库初始化
db.Init()
// 编辑
}