mirror of
https://github.com/0xJacky/nginx-ui.git
synced 2025-05-11 02:15:48 +02:00
24 lines
598 B
Go
24 lines
598 B
Go
package nginx
|
|
|
|
import (
|
|
"context"
|
|
|
|
"github.com/0xJacky/Nginx-UI/internal/nginx"
|
|
"github.com/mark3labs/mcp-go/mcp"
|
|
)
|
|
|
|
const nginxRestartToolName = "restart_nginx"
|
|
|
|
var nginxRestartTool = mcp.NewTool(
|
|
nginxRestartToolName,
|
|
mcp.WithDescription("Perform a graceful restart of the Nginx configuration"),
|
|
)
|
|
|
|
func handleNginxRestart(ctx context.Context, request mcp.CallToolRequest) (*mcp.CallToolResult, error) {
|
|
nginx.Restart()
|
|
output, err := nginx.GetLastOutput()
|
|
if err != nil {
|
|
return mcp.NewToolResultError(output + "\n" + err.Error()), err
|
|
}
|
|
return mcp.NewToolResultText(output), nil
|
|
}
|