zeromicro/go-zero · error

division by zero

Error message

division by zero

What it means

Error "division by zero" thrown in zeromicro/go-zero.

Source

Thrown at mcp/readme.md:125

}

tool := &mcp.Tool{
	Name:        "calculate",
	Description: "Perform arithmetic operations",
}

handler := func(ctx context.Context, req *mcp.CallToolRequest, args CalculateArgs) (*mcp.CallToolResult, any, error) {
	var result float64
	switch args.Operation {
	case "add":
		result = args.A + args.B
	case "subtract":
		result = args.A - args.B
	case "multiply":
		result = args.A * args.B
	case "divide":
		if args.B == 0 {
			return &mcp.CallToolResult{IsError: true}, nil, fmt.Errorf("division by zero")
		}
		result = args.A / args.B
	}

	return &mcp.CallToolResult{
		Content: []mcp.Content{
			&mcp.TextContent{Text: fmt.Sprintf("Result: %v", result)},
		},
	}, result, nil
}

// Register tool
mcp.AddTool(server, tool, handler)
```

## Adding Prompts

Prompts provide reusable message templates:

View on GitHub (pinned to 11f21098dd)

When it happens

Trigger: Thrown at mcp/readme.md:125 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of zeromicro/go-zero@11f21098dd (2026-08-15). Data as JSON: /api/errors/5943bc97ce3547e0. Report an issue: GitHub.