mirror of
https://github.com/flipped-aurora/gin-vue-admin.git
synced 2026-10-06 17:50:18 +00:00
* feat: mcp能力调整为 streamhttp的独立服务 不再依赖gva本体 * feat: 增加MCP启动能力,增加AI工作流需求整理能力。 * feat: 增加需求梳理能力 * feat: 清理无用日志 * feat: 移除无用的Dify Chatflow文本和代码生成器按钮
38 lines
539 B
Go
38 lines
539 B
Go
//go:build !windows
|
|
|
|
package mcpTool
|
|
|
|
import (
|
|
"errors"
|
|
"os/exec"
|
|
"syscall"
|
|
)
|
|
|
|
func prepareDetachedProcess(cmd *exec.Cmd) {
|
|
cmd.SysProcAttr = &syscall.SysProcAttr{
|
|
Setpgid: true,
|
|
}
|
|
}
|
|
|
|
func processExists(pid int) bool {
|
|
if pid <= 0 {
|
|
return false
|
|
}
|
|
|
|
err := syscall.Kill(pid, 0)
|
|
return err == nil || errors.Is(err, syscall.EPERM)
|
|
}
|
|
|
|
func terminateProcess(pid int) error {
|
|
if pid <= 0 {
|
|
return nil
|
|
}
|
|
|
|
err := syscall.Kill(pid, syscall.SIGTERM)
|
|
if err == nil || errors.Is(err, syscall.ESRCH) {
|
|
return nil
|
|
}
|
|
|
|
return err
|
|
}
|