fix: 优化重置功能,恢复数据库重置和服务重启逻辑

This commit is contained in:
TsMask
2025-05-29 15:29:03 +08:00
parent b1b0179366
commit 4bc0e10b68

View File

@@ -2,9 +2,7 @@ package controller
import (
"fmt"
"runtime"
"be.ems/src/framework/cmd"
"be.ems/src/framework/constants"
"be.ems/src/framework/reqctx"
"be.ems/src/framework/resp"
@@ -127,25 +125,9 @@ func (s *BootloaderController) Reset(c *gin.Context) {
// return
// }
// if err := machine.Reset(); err != nil {
// c.JSON(200, resp.ErrMsg(err.Error()))
// return
// }
// 重置数据库
if runtime.GOOS == "windows" {
// return fmt.Errorf("not support window")
} else {
// 重置数据库
if _, err := cmd.Exec("sudo cp -rf /usr/local/omc/etc/db/omc_db.sqlite /usr/local/omc/database/omc_db.sqlite"); err != nil {
c.JSON(200, resp.ErrMsg(err.Error()))
return
}
// 重启服务
if _, err := cmd.Execf("nohup sh -c \"sleep 1s && %s\" > /dev/null 2>&1 &", "sudo systemctl restart restagent"); err != nil {
c.JSON(200, resp.ErrMsg(err.Error()))
return
}
if err := machine.Reset(); err != nil {
c.JSON(200, resp.ErrMsg(err.Error()))
return
}
// 清除授权信息