a2a-go
Golang SDK for A2A Protocol
File Explorer
- update-overview.md
- action.yml
- go.yaml
- itk-nightly.yaml
- itk.yaml
- nightly.yaml
- release-please.yaml
- validate-pr-title.yaml
- settings.json
- agent.go
- auth.go
- core.go
- doc.go
- errors.go
- event_json_test.go
- example_test.go
- json_test.go
- metadata_test.go
- push.go
- svcparams.go
- tenant.go
- doc.go
- resolver.go
- resolver_test.go
- auth.go
- auth_test.go
- client.go
- client_test.go
- doc.go
- example_test.go
- factory.go
- factory_test.go
- jsonrpc.go
- jsonrpc_test.go
- logging.go
- middleware.go
- middleware_test.go
- rest.go
- rest_test.go
- transport.go
- agentcard.go
- agentcard_test.go
- conversions.go
- conversions_test.go
- doc.go
- jsonrpc.go
- jsonrpc_client.go
- jsonrpc_compat_test.go
- jsonrpc_server.go
- migration.go
- migration_test.go
- rest_client.go
- rest_compat_test.go
- rest_server.go
- diff.go
- diff_test.go
- event.go
- event_test.go
- activator.go
- activator_test.go
- doc.go
- propagator.go
- propagator_test.go
- utils.go
- client.go
- compat_test.go
- doc.go
- handler.go
- handler_test.go
- client.go
- doc.go
- handler.go
- handler_test.go
- doc.go
- from_proto.go
- from_proto_test.go
- id_codec.go
- id_codec_test.go
- to_proto.go
- to_proto_test.go
- a2av0.pb.go
- from_proto.go
- pbjson_test.go
- to_proto.go
- doc.go
- from_proto.go
- from_proto_test.go
- to_proto.go
- to_proto_test.go
- a2av1.pb.go
- a2av1_grpc.pb.go
- doc.go
- doc.go
- manager.go
- manager_in_memory_impl.go
- manager_in_memory_impl_test.go
- pull_event_queue_impl.go
- pull_event_queue_impl_test.go
- queue.go
- queue_in_memory_impl.go
- queue_in_memory_impl_test.go
- queue_test.go
- limiter.go
- api.go
- doc.go
- sender.go
- sender_test.go
- store.go
- store_test.go
- api.go
- doc.go
- inmemory.go
- store_test.go
- validator.go
- validator_test.go
- heartbeater.go
- inmemory.go
- inmemory_test.go
- lease.go
- lease_test.go
- pullqueue.go
- pullqueue_test.go
- pushqueue.go
- pushqueue_test.go
- queue.go
- retry.go
- semaphore.go
- agentcard.go
- agentcard_test.go
- agentexec.go
- auth.go
- ctxcodec.go
- ctxcodec_test.go
- doc.go
- example_test.go
- exectx.go
- extensions.go
- handler.go
- handler_test.go
- intercepted_handler.go
- intercepted_handler_test.go
- jsonrpc.go
- jsonrpc_test.go
- logging.go
- middleware.go
- rest.go
- rest_test.go
- sse_test.go
- svcparams.go
- transport.go
- main.go
- README.md
- CONCURRENCY_MODEL.md
- OVERVIEW.md
- RELEASE.md
- execution.mermaid
- execution.png
- execution.mermaid
- execution.png
- concurrency_control.mermaid
- concurrency_control.png
- compat_test.go
- migration_test.go
- orchestrate_tck.py
- run_tck.sh
- sut.go
- sut_agent_executor.go
- sut_test.go
- cancellation_test.go
- extensions_durations_test.go
- jsonrpc_test.go
- push_configs_test.go
- tenant_propagation_test.go
- errordetails.go
- errordetails_test.go
- main.go
- docker-compose.yaml
- Dockerfile.app
- Dockerfile.mysql
- env.example
- init.sql
- nginx.conf
- README.md
- agent.go
- dbutil.go
- main.go
- puller.go
- taskstore.go
- workqueue.go
- go.mod
- go.sum
- main.go
- main.go
- main.go
- main.go
- main.go
- main.go
- cancel.go
- cli_test.go
- client.go
- discover.go
- get.go
- list.go
- output.go
- polling.go
- polling_test.go
- root.go
- send.go
- serve.go
- serve_exec.go
- serve_proxy.go
- serve_test.go
- subscribe.go
- version.go
- doc.go
- local.go
- local_test.go
- errors.go
- errors_test.go
- jsonrpc.go
- jsonrpc_test.go
- pathtemplate.go
- pathtemplate_test.go
- rest.go
- rest_test.go
- sse.go
- sse_test.go
- api.go
- distributed_manager.go
- distributed_manager_test.go
- doc.go
- execution_handler.go
- execution_handler_test.go
- limiter.go
- limiter_test.go
- local_manager.go
- manager_test.go
- promise.go
- subscription.go
- subscription_test.go
- work_queue_handler.go
- work_queue_handler_test.go
- doc.go
- final.go
- manager.go
- manager_test.go
- executor.go
- logger.go
- doc.go
- push_config_store.go
- push_sender.go
- queue.go
- queue_manager.go
- task_store.go
- workqueue.go
- utils.go
- utils_test.go
- go.mod
- go.sum
- main.go
- README.md
- run_itk.sh
- scenarios.json
- scenarios_full.json
- a2a_format.go
- handler.go
- handler_test.go
- logger.go
- logger_test.go
- jsonrpc_gen.sh
- proto_gen.sh
- .gitignore
- .golangci.yml
- .goreleaser.yaml
- .release-please-manifest.json
- AGENTS.md
- CHANGELOG.md
- CONTRIBUTING.md
- GEMINI.md
- go.mod
- go.sum
- LICENSE
- README.md
- SECURITY.md
# Use via CDN
jsDelivrjsDelivr serves any public GitHub repository as a CDN with zero setup. Pick a version and a file to get a ready-to-paste link and snippet.
Command Glossary
Commands referenced in this DOCs, explained below.
go get
View Details ▼
go get
Add a dependency package, or download packages in legacy GOPATH mode.
Note: `./...` is a Go package pattern understood by Go tooling. It matches the current package and all packages recursively under the current directory.
go get {{example.com/pkg}}
Add a specified package to `go.mod` in module-mode or install the package in GOPATH-mode:
go get {{example.com/pkg}}@{{v1.2.3}}
Modify the package with a given version in module-aware mode:
go get {{example.com/pkg}}@{{none}}
Remove a specified package:
go install
View Details ▼
go install
Compile and install packages named by the import paths.
go install
Compile and install the current package:
go install {{path/to/package}}
Compile and install a specific local package:
go install {{golang.org/x/tools/gopls}}@{{latest}}
Install the latest version of a program, ignoring `go.mod` in the current directory:
