gitextract_cdtwe_82/ ├── .editorconfig ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ ├── feature_request.md │ │ ├── performance.md │ │ └── question.md │ └── workflows/ │ ├── release.yml │ ├── tests.yaml │ └── website.yml ├── .gitignore ├── .golangci.yaml ├── .goreleaser.yaml ├── .vscode/ │ └── settings.json ├── CHANGELOG.md ├── CLAUDE.md ├── CONTRIBUTING.md ├── Dockerfile ├── LICENSE ├── Makefile ├── README.md ├── ROADMAP.md ├── SECURITY.md ├── ai/ │ ├── README.md │ ├── anthropic/ │ │ ├── anthropic.go │ │ └── anthropic_test.go │ ├── model.go │ ├── openai/ │ │ ├── openai.go │ │ └── openai_test.go │ └── options.go ├── auth/ │ ├── ANALYSIS.md │ ├── auth.go │ ├── jwt/ │ │ ├── jwt.go │ │ └── token/ │ │ ├── jwt.go │ │ ├── jwt_test.go │ │ ├── options.go │ │ ├── test/ │ │ │ ├── sample_key │ │ │ ├── sample_key 2 │ │ │ └── sample_key.pub │ │ └── token.go │ ├── noop/ │ │ └── noop.go │ ├── noop.go │ ├── options.go │ ├── rules.go │ └── rules_test.go ├── broker/ │ ├── broker.go │ ├── http.go │ ├── http_test.go │ ├── memory.go │ ├── memory_test.go │ ├── nats/ │ │ ├── context.go │ │ ├── nats.go │ │ ├── nats_test.go │ │ ├── options.go │ │ ├── pool.go │ │ └── pool_test.go │ ├── options.go │ └── rabbitmq/ │ ├── auth.go │ ├── channel.go │ ├── connection.go │ ├── connection_test.go │ ├── context.go │ ├── options.go │ ├── rabbitmq.go │ └── rabbitmq_test.go ├── cache/ │ ├── cache.go │ ├── memory.go │ ├── memory_test.go │ ├── options.go │ ├── options_test.go │ └── redis/ │ ├── options.go │ ├── options_test.go │ ├── redis.go │ └── redis_test.go ├── client/ │ ├── backoff.go │ ├── backoff_test.go │ ├── cache.go │ ├── cache_test.go │ ├── client.go │ ├── common_test.go │ ├── context.go │ ├── grpc/ │ │ ├── codec.go │ │ ├── error.go │ │ ├── grpc.go │ │ ├── grpc_pool.go │ │ ├── grpc_pool_test.go │ │ ├── grpc_test.go │ │ ├── message.go │ │ ├── options.go │ │ ├── request.go │ │ ├── request_test.go │ │ ├── response.go │ │ └── stream.go │ ├── options.go │ ├── options_test.go │ ├── retry.go │ ├── rpc_client.go │ ├── rpc_client_test.go │ ├── rpc_codec.go │ ├── rpc_message.go │ ├── rpc_request.go │ ├── rpc_request_test.go │ ├── rpc_response.go │ ├── rpc_stream.go │ └── wrapper.go ├── cmd/ │ ├── cmd.go │ ├── micro/ │ │ ├── README.md │ │ ├── cli/ │ │ │ ├── README.md │ │ │ ├── build/ │ │ │ │ └── build.go │ │ │ ├── cli.go │ │ │ ├── deploy/ │ │ │ │ └── deploy.go │ │ │ ├── gen/ │ │ │ │ └── generate.go │ │ │ ├── init/ │ │ │ │ └── init.go │ │ │ ├── new/ │ │ │ │ ├── new.go │ │ │ │ └── template/ │ │ │ │ ├── handler.go │ │ │ │ ├── ignore.go │ │ │ │ ├── main.go │ │ │ │ ├── makefile.go │ │ │ │ ├── module.go │ │ │ │ ├── proto.go │ │ │ │ └── readme.go │ │ │ ├── remote/ │ │ │ │ └── remote.go │ │ │ └── util/ │ │ │ ├── dynamic.go │ │ │ ├── dynamic_test.go │ │ │ └── util.go │ │ ├── main.go │ │ ├── mcp/ │ │ │ ├── EXAMPLES.md │ │ │ ├── mcp.go │ │ │ └── mcp_test.go │ │ ├── run/ │ │ │ ├── config/ │ │ │ │ ├── config.go │ │ │ │ └── config_test.go │ │ │ ├── run.go │ │ │ └── watcher/ │ │ │ └── watcher.go │ │ ├── server/ │ │ │ ├── gateway.go │ │ │ ├── server.go │ │ │ └── util_jwt.go │ │ └── web/ │ │ ├── main.js │ │ ├── styles.css │ │ └── templates/ │ │ ├── api.html │ │ ├── auth_login.html │ │ ├── auth_tokens.html │ │ ├── auth_users.html │ │ ├── base.html │ │ ├── form.html │ │ ├── home.html │ │ ├── log.html │ │ ├── logs.html │ │ ├── playground.html │ │ ├── scopes.html │ │ ├── service.html │ │ └── status.html │ ├── micro-mcp-gateway/ │ │ ├── Dockerfile │ │ └── main.go │ ├── options.go │ └── protoc-gen-micro/ │ ├── README.md │ ├── examples/ │ │ ├── greeter/ │ │ │ ├── greeter.pb.go │ │ │ ├── greeter.pb.micro.go │ │ │ └── greeter.proto │ │ └── user/ │ │ ├── user.pb.micro.go.example │ │ └── user.proto │ ├── generator/ │ │ ├── Makefile │ │ ├── generator.go │ │ └── name_test.go │ ├── main.go │ └── plugin/ │ └── micro/ │ ├── micro.go │ └── micro_test.go ├── codec/ │ ├── bytes/ │ │ ├── bytes.go │ │ └── marshaler.go │ ├── codec.go │ ├── grpc/ │ │ ├── grpc.go │ │ └── util.go │ ├── json/ │ │ ├── any_test.go │ │ ├── codec_test.go │ │ ├── json.go │ │ └── marshaler.go │ ├── jsonrpc/ │ │ ├── client.go │ │ ├── jsonrpc.go │ │ └── server.go │ ├── proto/ │ │ ├── marshaler.go │ │ ├── message.go │ │ └── proto.go │ ├── protorpc/ │ │ ├── envelope.pb.go │ │ ├── envelope.pb.micro.go │ │ ├── envelope.proto │ │ ├── netstring.go │ │ └── protorpc.go │ └── text/ │ └── text.go ├── config/ │ ├── README.md │ ├── config.go │ ├── default.go │ ├── default_test.go │ ├── encoder/ │ │ ├── encoder.go │ │ └── json/ │ │ └── json.go │ ├── loader/ │ │ ├── loader.go │ │ └── memory/ │ │ ├── memory.go │ │ └── options.go │ ├── options.go │ ├── reader/ │ │ ├── json/ │ │ │ ├── json.go │ │ │ ├── json_test.go │ │ │ ├── values.go │ │ │ └── values_test.go │ │ ├── options.go │ │ ├── preprocessor.go │ │ ├── preprocessor_test.go │ │ └── reader.go │ ├── secrets/ │ │ ├── box/ │ │ │ ├── box.go │ │ │ └── box_test.go │ │ ├── secretbox/ │ │ │ ├── secretbox.go │ │ │ └── secretbox_test.go │ │ └── secrets.go │ ├── source/ │ │ ├── changeset.go │ │ ├── cli/ │ │ │ ├── README.md │ │ │ ├── cli.go │ │ │ ├── cli_test.go │ │ │ ├── options.go │ │ │ └── util.go │ │ ├── env/ │ │ │ ├── README.md │ │ │ ├── env.go │ │ │ ├── env_test.go │ │ │ ├── options.go │ │ │ └── watcher.go │ │ ├── file/ │ │ │ ├── README.md │ │ │ ├── file.go │ │ │ ├── file_test.go │ │ │ ├── format.go │ │ │ ├── format_test.go │ │ │ ├── options.go │ │ │ ├── watcher.go │ │ │ ├── watcher_linux.go │ │ │ └── watcher_test.go │ │ ├── flag/ │ │ │ ├── README.md │ │ │ ├── flag.go │ │ │ ├── flag_test.go │ │ │ └── options.go │ │ ├── memory/ │ │ │ ├── README.md │ │ │ ├── memory.go │ │ │ ├── options.go │ │ │ └── watcher.go │ │ ├── nats/ │ │ │ ├── README.md │ │ │ ├── nats.go │ │ │ ├── options.go │ │ │ └── watcher.go │ │ ├── noop.go │ │ ├── options.go │ │ └── source.go │ └── value.go ├── contrib/ │ ├── go-micro-llamaindex/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── examples/ │ │ │ ├── basic_agent.py │ │ │ └── rag_with_services.py │ │ ├── go_micro_llamaindex/ │ │ │ ├── __init__.py │ │ │ ├── exceptions.py │ │ │ └── toolkit.py │ │ ├── pyproject.toml │ │ └── tests/ │ │ ├── __init__.py │ │ └── test_toolkit.py │ └── langchain-go-micro/ │ ├── .gitignore │ ├── CONTRIBUTING.md │ ├── README.md │ ├── examples/ │ │ ├── basic_agent.py │ │ └── multi_agent.py │ ├── langchain_go_micro/ │ │ ├── __init__.py │ │ ├── exceptions.py │ │ └── toolkit.py │ ├── pyproject.toml │ └── tests/ │ └── test_toolkit.py ├── debug/ │ ├── handler/ │ │ └── debug.go │ ├── log/ │ │ ├── log.go │ │ ├── memory/ │ │ │ ├── memory.go │ │ │ ├── memory_test.go │ │ │ └── stream.go │ │ ├── noop/ │ │ │ └── noop.go │ │ ├── options.go │ │ └── os.go │ ├── profile/ │ │ ├── http/ │ │ │ └── http.go │ │ ├── pprof/ │ │ │ └── pprof.go │ │ └── profile.go │ ├── proto/ │ │ ├── debug.pb.go │ │ ├── debug.pb.micro.go │ │ └── debug.proto │ ├── stats/ │ │ ├── default.go │ │ └── stats.go │ └── trace/ │ ├── default.go │ ├── noop.go │ ├── options.go │ └── trace.go ├── errors/ │ ├── errors.go │ ├── errors.pb.go │ ├── errors.pb.micro.go │ ├── errors.proto │ └── errors_test.go ├── event.go ├── events/ │ ├── events.go │ ├── memory.go │ ├── natsjs/ │ │ ├── README.md │ │ ├── helpers_test.go │ │ ├── nats.go │ │ ├── nats_test.go │ │ └── options.go │ ├── options.go │ ├── store.go │ ├── store_test.go │ └── stream_test.go ├── examples/ │ ├── README.md │ ├── agent-demo/ │ │ ├── README.md │ │ └── main.go │ ├── auth/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── client/ │ │ │ └── main.go │ │ ├── proto/ │ │ │ ├── greeter.pb.go │ │ │ └── greeter.proto │ │ └── server/ │ │ └── main.go │ ├── deployment/ │ │ ├── Dockerfile │ │ ├── Dockerfile.gateway │ │ ├── README.md │ │ └── docker-compose.yml │ ├── hello-world/ │ │ ├── README.md │ │ ├── go.mod │ │ ├── go.sum │ │ └── main.go │ ├── mcp/ │ │ ├── README.md │ │ ├── crud/ │ │ │ ├── README.md │ │ │ └── main.go │ │ ├── documented/ │ │ │ ├── README.md │ │ │ └── main.go │ │ ├── hello/ │ │ │ ├── README.md │ │ │ └── main.go │ │ ├── platform/ │ │ │ ├── README.md │ │ │ └── main.go │ │ └── workflow/ │ │ ├── README.md │ │ └── main.go │ ├── multi-service/ │ │ └── main.go │ └── web-service/ │ ├── README.md │ ├── go.mod │ ├── go.sum │ └── main.go ├── gateway/ │ ├── api/ │ │ ├── README.md │ │ └── gateway.go │ └── mcp/ │ ├── DOCUMENTATION.md │ ├── benchmark_test.go │ ├── circuitbreaker.go │ ├── circuitbreaker_test.go │ ├── deploy/ │ │ └── helm/ │ │ └── mcp-gateway/ │ │ ├── Chart.yaml │ │ ├── README.md │ │ ├── templates/ │ │ │ ├── NOTES.txt │ │ │ ├── _helpers.tpl │ │ │ ├── deployment.yaml │ │ │ ├── hpa.yaml │ │ │ ├── ingress.yaml │ │ │ ├── service.yaml │ │ │ └── serviceaccount.yaml │ │ └── values.yaml │ ├── example_test.go │ ├── mcp.go │ ├── mcp_test.go │ ├── option.go │ ├── otel.go │ ├── otel_test.go │ ├── parser.go │ ├── ratelimit.go │ ├── stdio.go │ ├── websocket.go │ └── websocket_test.go ├── go.mod ├── go.sum ├── health/ │ ├── health.go │ └── health_test.go ├── internal/ │ ├── README.md │ ├── docs/ │ │ ├── CURRENT_STATUS_SUMMARY.md │ │ ├── IMPLEMENTATION_SUMMARY.md │ │ ├── PROJECT_STATUS_2026.md │ │ └── ROADMAP_2026.md │ ├── scripts/ │ │ └── install.sh │ ├── test/ │ │ ├── service.go │ │ ├── testing.go │ │ └── testing_test.go │ ├── util/ │ │ ├── addr/ │ │ │ ├── addr.go │ │ │ └── addr_test.go │ │ ├── backoff/ │ │ │ └── backoff.go │ │ ├── buf/ │ │ │ └── buf.go │ │ ├── grpc/ │ │ │ ├── grpc.go │ │ │ └── grpc_test.go │ │ ├── http/ │ │ │ ├── http.go │ │ │ ├── http_test.go │ │ │ ├── options.go │ │ │ └── roundtripper.go │ │ ├── jitter/ │ │ │ └── jitter.go │ │ ├── mdns/ │ │ │ ├── .gitignore │ │ │ ├── client.go │ │ │ ├── dns_sd.go │ │ │ ├── dns_sd_test.go │ │ │ ├── server.go │ │ │ ├── server_test.go │ │ │ ├── zone.go │ │ │ └── zone_test.go │ │ ├── net/ │ │ │ ├── net.go │ │ │ └── net_test.go │ │ ├── pool/ │ │ │ ├── default.go │ │ │ ├── default_test.go │ │ │ ├── options.go │ │ │ └── pool.go │ │ ├── registry/ │ │ │ ├── util.go │ │ │ └── util_test.go │ │ ├── ring/ │ │ │ ├── buffer.go │ │ │ └── buffer_test.go │ │ ├── signal/ │ │ │ └── signal.go │ │ ├── socket/ │ │ │ ├── pool.go │ │ │ └── socket.go │ │ ├── test/ │ │ │ └── test.go │ │ ├── tls/ │ │ │ ├── tls.go │ │ │ └── tls_test.go │ │ └── wrapper/ │ │ ├── wrapper.go │ │ └── wrapper_test.go │ └── website/ │ ├── .gitignore │ ├── Gemfile │ ├── README.md │ ├── _config.yml │ ├── _data/ │ │ └── navigation.yml │ ├── _layouts/ │ │ ├── blog.html │ │ └── default.html │ ├── badge.html │ ├── blog/ │ │ ├── 1.md │ │ ├── 2.md │ │ ├── 3.md │ │ ├── 4.md │ │ ├── 5.md │ │ ├── 6.md │ │ ├── 7.md │ │ ├── 8.md │ │ └── index.html │ ├── docs/ │ │ ├── REFLECTION-EVALUATION-SUMMARY.md │ │ ├── SECURITY_MIGRATION.md │ │ ├── TLS_SECURITY_UPDATE.md │ │ ├── architecture/ │ │ │ ├── adr-001-plugin-architecture.md │ │ │ ├── adr-004-mdns-default-registry.md │ │ │ ├── adr-009-progressive-configuration.md │ │ │ ├── adr-010-unified-gateway.md │ │ │ ├── adr-template.md │ │ │ └── index.md │ │ ├── architecture.md │ │ ├── broker.md │ │ ├── client-server.md │ │ ├── config.md │ │ ├── contributing.md │ │ ├── deployment.md │ │ ├── examples/ │ │ │ ├── hello-service.md │ │ │ ├── index.md │ │ │ ├── pubsub-nats.md │ │ │ ├── realworld/ │ │ │ │ ├── api-gateway.md │ │ │ │ ├── graceful-shutdown.md │ │ │ │ └── index.md │ │ │ ├── registry-consul.md │ │ │ ├── rpc-client.md │ │ │ ├── store-postgres.md │ │ │ └── transport-nats.md │ │ ├── getting-started.md │ │ ├── guides/ │ │ │ ├── agent-patterns.md │ │ │ ├── ai-native-services.md │ │ │ ├── cli-gateway.md │ │ │ ├── comparison.md │ │ │ ├── deployment.md │ │ │ ├── error-handling.md │ │ │ ├── grpc-compatibility.md │ │ │ ├── health.md │ │ │ ├── mcp-security.md │ │ │ ├── micro-run.md │ │ │ ├── migration/ │ │ │ │ ├── add-mcp.md │ │ │ │ ├── from-grpc.md │ │ │ │ └── index.md │ │ │ ├── testing.md │ │ │ ├── tool-descriptions.md │ │ │ └── troubleshooting.md │ │ ├── hosting.md │ │ ├── index.md │ │ ├── mcp.md │ │ ├── model.md │ │ ├── observability.md │ │ ├── performance.md │ │ ├── plugins.md │ │ ├── quickstart.md │ │ ├── reflection-removal-analysis.md │ │ ├── registry.md │ │ ├── roadmap-2026.md │ │ ├── roadmap.md │ │ ├── search.md │ │ ├── server.md │ │ ├── store.md │ │ └── transport.md │ ├── index.html │ └── install.sh ├── logger/ │ ├── context.go │ ├── debug_handler.go │ ├── debug_test.go │ ├── default.go │ ├── helper.go │ ├── level.go │ ├── logger.go │ ├── logger_test.go │ └── options.go ├── metadata/ │ ├── metadata.go │ └── metadata_test.go ├── micro.go ├── model/ │ ├── README.md │ ├── memory/ │ │ ├── memory.go │ │ └── memory_test.go │ ├── memory.go │ ├── model.go │ ├── model_test.go │ ├── options.go │ ├── postgres/ │ │ └── postgres.go │ ├── query.go │ ├── schema.go │ └── sqlite/ │ ├── sqlite.go │ └── sqlite_test.go ├── options.go ├── registry/ │ ├── cache/ │ │ ├── README.md │ │ ├── cache.go │ │ ├── cache_test.go │ │ └── options.go │ ├── consul/ │ │ ├── consul.go │ │ ├── encoding.go │ │ ├── encoding_test.go │ │ ├── options.go │ │ ├── registry_test.go │ │ ├── watcher.go │ │ └── watcher_test.go │ ├── etcd/ │ │ ├── PERFORMANCE.md │ │ ├── etcd.go │ │ ├── etcd_test.go │ │ ├── options.go │ │ └── watcher.go │ ├── mdns_registry.go │ ├── mdns_test.go │ ├── memory.go │ ├── memory_test.go │ ├── memory_util.go │ ├── memory_watcher.go │ ├── nats/ │ │ ├── nats.go │ │ ├── nats_assert_test.go │ │ ├── nats_environment_test.go │ │ ├── nats_options.go │ │ ├── nats_registry.go │ │ ├── nats_test.go │ │ ├── nats_util.go │ │ └── nats_watcher.go │ ├── options.go │ ├── options_test.go │ ├── registry.go │ └── watcher.go ├── selector/ │ ├── common_test.go │ ├── default.go │ ├── default_test.go │ ├── filter.go │ ├── filter_test.go │ ├── options.go │ ├── selector.go │ ├── strategy.go │ └── strategy_test.go ├── server/ │ ├── comments.go │ ├── comments_test.go │ ├── context.go │ ├── doc.go │ ├── extractor.go │ ├── extractor_test.go │ ├── grpc/ │ │ ├── codec.go │ │ ├── context.go │ │ ├── error.go │ │ ├── extractor.go │ │ ├── extractor_test.go │ │ ├── grpc.go │ │ ├── handler.go │ │ ├── options.go │ │ ├── request.go │ │ ├── response.go │ │ ├── server.go │ │ ├── stream.go │ │ ├── subscriber.go │ │ └── util.go │ ├── handler.go │ ├── mock/ │ │ ├── mock.go │ │ ├── mock_handler.go │ │ ├── mock_subscriber.go │ │ └── mock_test.go │ ├── options.go │ ├── proto/ │ │ ├── server.pb.go │ │ ├── server.pb.micro.go │ │ └── server.proto │ ├── rpc_codec.go │ ├── rpc_codec_test.go │ ├── rpc_event.go │ ├── rpc_events.go │ ├── rpc_events_test.go │ ├── rpc_handler.go │ ├── rpc_helper.go │ ├── rpc_request.go │ ├── rpc_response.go │ ├── rpc_router.go │ ├── rpc_server.go │ ├── rpc_stream.go │ ├── rpc_stream_test.go │ ├── rpc_util.go │ ├── server.go │ ├── subscriber.go │ └── wrapper.go ├── service/ │ ├── group.go │ ├── options.go │ ├── profile/ │ │ └── profile.go │ └── service.go ├── store/ │ ├── file.go │ ├── file_test.go │ ├── memory.go │ ├── mysql/ │ │ ├── mysql.go │ │ └── mysql_test.go │ ├── nats-js-kv/ │ │ ├── README.md │ │ ├── context.go │ │ ├── helpers_test.go │ │ ├── keys.go │ │ ├── nats.go │ │ ├── nats_test.go │ │ ├── options.go │ │ └── test_data.go │ ├── noop.go │ ├── options.go │ ├── postgres/ │ │ ├── README.md │ │ ├── metadata.go │ │ ├── pgx/ │ │ │ ├── README.md │ │ │ ├── db.go │ │ │ ├── metadata.go │ │ │ ├── pgx.go │ │ │ ├── pgx_test.go │ │ │ ├── queries.go │ │ │ └── templates.go │ │ ├── postgres.go │ │ └── postgres_test.go │ └── store.go ├── transport/ │ ├── context.go │ ├── grpc/ │ │ ├── grpc.go │ │ ├── grpc_test.go │ │ ├── handler.go │ │ ├── proto/ │ │ │ ├── transport.pb.go │ │ │ ├── transport.pb.micro.go │ │ │ ├── transport.proto │ │ │ └── transport_grpc.pb.go │ │ └── socket.go │ ├── headers/ │ │ └── headers.go │ ├── http2_buf_pool.go │ ├── http_client.go │ ├── http_client_test.go │ ├── http_listener.go │ ├── http_proxy.go │ ├── http_socket.go │ ├── http_transport.go │ ├── http_transport_test.go │ ├── memory.go │ ├── memory_test.go │ ├── nats/ │ │ ├── nats.go │ │ ├── nats_test.go │ │ ├── options.go │ │ ├── pool.go │ │ └── pool_test.go │ ├── options.go │ └── transport.go ├── web/ │ ├── options.go │ ├── service.go │ ├── service_test.go │ ├── sse.go │ ├── sse_test.go │ ├── web.go │ └── web_test.go └── wrapper/ ├── auth/ │ ├── README.md │ ├── client.go │ ├── metadata.go │ └── server.go └── trace/ └── opentelemetry/ ├── README.md ├── opentelemetry.go ├── options.go └── wrapper.go