Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
FLIPPED-AURORA
gin-vue-admin
提交
e8dcabaf
G
gin-vue-admin
项目概览
FLIPPED-AURORA
/
gin-vue-admin
大约 1 年 前同步成功
通知
337
Star
18155
Fork
5506
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
G
gin-vue-admin
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
e8dcabaf
编写于
2月 27, 2021
作者:
Mr.奇淼(
提交者:
GitHub
2月 27, 2021
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #386 from songzhibin97/gva_gormv2_dev
新增api 重启服务(非windows)
上级
625ff317
1e9baff1
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
17 addition
and
6 deletion
+17
-6
server/api/v1/sys_system.go
server/api/v1/sys_system.go
+16
-6
server/router/sys_system.go
server/router/sys_system.go
+1
-0
未找到文件。
server/api/v1/sys_system.go
浏览文件 @
e8dcabaf
...
...
@@ -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
...
...
server/router/sys_system.go
浏览文件 @
e8dcabaf
...
...
@@ -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
)
// 重启服务
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录