(logger slog.Logger, tracer trace.Tracer, clientFn ClientFunc)
| 43 | } |
| 44 | |
| 45 | func NewMCPProxyFactory(logger slog.Logger, tracer trace.Tracer, clientFn ClientFunc) *MCPProxyFactory { |
| 46 | return &MCPProxyFactory{ |
| 47 | logger: logger, |
| 48 | tracer: tracer, |
| 49 | clientFn: clientFn, |
| 50 | } |
| 51 | } |
| 52 | |
| 53 | func (m *MCPProxyFactory) Build(ctx context.Context, req Request, tracer trace.Tracer) (mcp.ServerProxier, error) { |
| 54 | proxiers, err := m.retrieveMCPServerConfigs(ctx, req) |
no outgoing calls