From bbe0f65ad4d0de225e99a2a185546d4e4a1dee43 Mon Sep 17 00:00:00 2001 From: xc Date: Mon, 25 Aug 2025 10:08:21 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AF=A6=E6=83=85=E8=8E=B7=E5=8F=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- aufs/core/setting.go | 26 ++++++++++++++++++++++++++ aufs/db/servDb.go | 8 ++++---- aufs/main.go | 2 ++ 3 files changed, 32 insertions(+), 4 deletions(-) diff --git a/aufs/core/setting.go b/aufs/core/setting.go index d1d8ff1..0d4d964 100644 --- a/aufs/core/setting.go +++ b/aufs/core/setting.go @@ -27,3 +27,29 @@ func Settdb(w http.ResponseWriter, r *http.Request) { 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, err := db.GetServerInfo(id) + if err != nil { + // 处理转换错误 + } + // 输出 + scresp := ScJson{ + Message: "success", + Status: 200, + Data: []db.StServerInfo{scinfo}, + } + uCorsHadler(w, r) + json.NewEncoder(w).Encode(scresp) +} diff --git a/aufs/db/servDb.go b/aufs/db/servDb.go index e0f2ecc..8b0bce2 100644 --- a/aufs/db/servDb.go +++ b/aufs/db/servDb.go @@ -69,11 +69,11 @@ func GetlScList() (sclist []StServerInfo) { } // 获取服务器信息 -func GetServerInfo(id string) (*StServerInfo, error) { +func GetServerInfo(id string) (StServerInfo, error) { // 查询语句 stmt, err := db.Prepare("SELECT id, addr, port, token FROM sc_server WHERE id = ?") if err != nil { - return nil, err + return StServerInfo{}, err } defer stmt.Close() // 执行查询语句 @@ -83,9 +83,9 @@ func GetServerInfo(id string) (*StServerInfo, error) { // 扫描查询结果 err = row.Scan(&info.Id, &info.Scname, &info.Addr, &info.Port, &info.Token, &info.Status) if err != nil { - return nil, err + return StServerInfo{}, err } - return &info, nil + return info, nil } // 更新服务器信息 diff --git a/aufs/main.go b/aufs/main.go index 6611986..10dfef7 100644 --- a/aufs/main.go +++ b/aufs/main.go @@ -32,6 +32,8 @@ func startWeb() { http.HandleFunc("/sysinfo", core.SysMonitor) //保存监听的服务器 http.HandleFunc("/scdb", core.Settdb) + // 服务器详情 + http.HandleFunc("/scdetail", core.Scdetail) // 内存信息 http.HandleFunc("/dtmem", core.Dtmem)