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() // 编辑 }