From f42e3a2441ffdc696fbf092d84bc0523ce837247 Mon Sep 17 00:00:00 2001 From: songzhibin97 <718428482@qq.com> Date: Sat, 27 Feb 2021 12:03:28 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E6=96=B0=E5=A2=9Eapi=E9=87=8D=E5=90=AF?= =?UTF-8?q?=E7=B3=BB=E7=BB=9F=EF=BC=88=E6=94=AF=E6=8C=81=E9=9D=9Ewindows?= =?UTF-8?q?=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 修改 - server/api/v1/sys_system.go - server/router/sys_system.go --- server/api/v1/sys_system.go | 22 ++++++++++++++++------ server/router/sys_system.go | 1 + 2 files changed, 17 insertions(+), 6 deletions(-) diff --git a/server/api/v1/sys_system.go b/server/api/v1/sys_system.go index d6a0fe82..7b4d7226 100644 --- a/server/api/v1/sys_system.go +++ b/server/api/v1/sys_system.go @@ -5,6 +5,11 @@ import ( "gin-vue-admin/model" "gin-vue-admin/model/response" "gin-vue-admin/service" + "os" + "os/exec" + "runtime" + "strconv" + "github.com/gin-gonic/gin" "go.uber.org/zap" ) @@ -42,7 +47,6 @@ func SetSystemConfig(c *gin.Context) { } } -// 本方法开发中 开发者windows系统 缺少linux系统所需的包 因此搁置 // @Tags System // @Summary 重启系统 // @Security ApiKeyAuth @@ -51,14 +55,20 @@ func SetSystemConfig(c *gin.Context) { // @Success 200 {string} string "{"success":true,"data":{},"msg":"重启系统成功"}" // @Router /system/ReloadSystem [post] func ReloadSystem(c *gin.Context) { - var sys model.System - _ = c.ShouldBindJSON(&sys) - if err := service.SetSystemConfig(sys); err != nil { + if runtime.GOOS == "windows" { + response.FailWithMessage("系统不支持", c) + return + } + pid := os.Getpid() + cmd := exec.Command("kill", "-1", strconv.Itoa(pid)) + err := cmd.Run() + if err != nil { global.GVA_LOG.Error("重启系统失败!", zap.Any("err", err)) response.FailWithMessage("重启系统失败", c) - } else { - response.OkWithMessage("重启系统成功", c) + return } + response.OkWithMessage("重启系统成功", c) + return } // @Tags System diff --git a/server/router/sys_system.go b/server/router/sys_system.go index d6c2e5a4..59896903 100644 --- a/server/router/sys_system.go +++ b/server/router/sys_system.go @@ -12,5 +12,6 @@ func InitSystemRouter(Router *gin.RouterGroup) { SystemRouter.POST("getSystemConfig", v1.GetSystemConfig) // 获取配置文件内容 SystemRouter.POST("setSystemConfig", v1.SetSystemConfig) // 设置配置文件内容 SystemRouter.POST("getServerInfo", v1.GetServerInfo) // 获取服务器信息 + SystemRouter.POST("reloadSystem", v1.ReloadSystem) // 获取服务器信息 } } From 1e9baff1e4a9de239918d9355687f22d98b80339 Mon Sep 17 00:00:00 2001 From: songzhibin97 <718428482@qq.com> Date: Sat, 27 Feb 2021 12:05:24 +0800 Subject: [PATCH 2/2] Update sys_system.go --- server/router/sys_system.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/router/sys_system.go b/server/router/sys_system.go index 59896903..1bb3bc0d 100644 --- a/server/router/sys_system.go +++ b/server/router/sys_system.go @@ -12,6 +12,6 @@ func InitSystemRouter(Router *gin.RouterGroup) { SystemRouter.POST("getSystemConfig", v1.GetSystemConfig) // 获取配置文件内容 SystemRouter.POST("setSystemConfig", v1.SetSystemConfig) // 设置配置文件内容 SystemRouter.POST("getServerInfo", v1.GetServerInfo) // 获取服务器信息 - SystemRouter.POST("reloadSystem", v1.ReloadSystem) // 获取服务器信息 + SystemRouter.POST("reloadSystem", v1.ReloadSystem) // 重启服务 } }