From 31c18fba2da33d116a9a546b6d02b19d0ff1d089 Mon Sep 17 00:00:00 2001 From: winterfx <136159170+winterfx@users.noreply.github.com> Date: Wed, 6 Aug 2025 00:05:51 +0800 Subject: [PATCH] docs: fix middleware example function signature (#236) - Correct MethodHandler type parameter to use fully qualified mcp.ServerSession - Update parameter types to use proper mcp.Params and mcp.Result instead of any - Ensure example code matches the actual API --- design/design.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/design/design.md b/design/design.md index 33dc3a6..93dc552 100644 --- a/design/design.md +++ b/design/design.md @@ -456,8 +456,8 @@ func (s *Server) AddReceivingMiddleware(middleware ...Middleware[*ServerSession] As an example, this code adds server-side logging: ```go -func withLogging(h mcp.MethodHandler[*ServerSession]) mcp.MethodHandler[*ServerSession]{ - return func(ctx context.Context, s *mcp.ServerSession, method string, params any) (res any, err error) { +func withLogging(h mcp.MethodHandler[*mcp.ServerSession]) mcp.MethodHandler[*mcp.ServerSession]{ + return func(ctx context.Context, s *mcp.ServerSession, method string, params mcp.Params) (res mcp.Result, err error) { log.Printf("request: %s %v", method, params) defer func() { log.Printf("response: %v, %v", res, err) }() return h(ctx, s , method, params)