Go SDK: wholesale feed mirror helper for products/signals
Maintainers usually reply within 1 day
Nobody has claimed this yet.
Assessment
- Difficulty
- 5/5
- Estimated time
- Over a week
- Newbie friendliness
- 35/100
Research direction
Start with the Go SDK’s existing API patterns and the TypeScript shape tracked in adcp-client#2094; the issue does not name Go files or tests. Map the product and signal bootstrap, refresh, notification routing, bulk-change handling, persistence, and sync_accounts registration requirements, then use the listed unit tests and training-agent storyboards in adcp#5056 to check behavior. Done means the mirror helper and its receiver usage example cover those flows.
Written by the indexing model from the issue text.
Description
Context
This is the Go follow-up for the current 3.1 wholesale-feed model, replacing the stale CatalogSync shape tracked in adcp#4789. The protocol no longer has separate /catalog/events or /catalog/subscriptions endpoints.
Current surface:
- bootstrap via
get_productswithbuying_mode: "wholesale"andget_signalswithdiscovery_mode: "wholesale" - persist
wholesale_feed_versionandcache_scopeper connected agent/account - refresh with
if_wholesale_feed_version; unchanged feeds returnunchanged: true - register receivers through account-level
sync_accounts.accounts[].notification_configs[] - process
product.*,signal.*, andwholesale_feed.bulk_changenotifications
Request
After the TypeScript API shape stabilizes in adcp-client#2094, port an idiomatic Go helper for maintaining a local mirror of wholesale product/signal feeds.
Suggested scope:
- Context-aware bootstrap and refresh API for product and signal wholesale feeds.
- In-memory indexes keyed by agent URL/account plus product or signal id.
- Version/cache-scope tracking with conditional refresh support.
- Optional persistence interfaces for stored versions/index state.
- Channel or callback-based event hooks for wholesale-feed webhook notifications.
- Re-bootstrap the affected feed on
wholesale_feed.bulk_change, usingaffected_entity_typeto choose product vs signal. - Helper for registering
notification_configs[]throughsync_accounts. - Docs or example showing receiver plus mirror usage.
Tests
- Unit coverage for conditional refresh, unchanged responses, re-bootstrap on bulk change, and product/signal notification routing.
- Integration coverage against the training-agent storyboards from adcp#5056 where practical.
Related
- adcp#4789 — stale umbrella issue, superseded by repo-specific SDK trackers
- adcp-client#2094 — TypeScript source-of-truth tracker
- Dominant language
- Go
- Stars
- 4
- Forks
- 2
- Avg merge
- 1d 19h
- Merged PRs (30d)
- 14
Getting set up
This project ships no dev container, Dockerfile or contributing guide, so setting up is up to you: start from its README, and see our first-contribution guide for the general steps.
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from adcontextprotocol/adcp-go
-
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
adcontextprotocol/adcp-go#567 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
adcontextprotocol/adcp-go#562 ·
Maintainers usually reply within 1 day
-
Difficulty 4/5 3-5 days Newbie friendliness 22/100
adcontextprotocol/adcp-go#564 ·
Maintainers usually reply within 1 day
-
Difficulty 5/5 Over a week Newbie friendliness 8/100
adcontextprotocol/adcp-go#556 ·
Maintainers usually reply within 1 day
-
claude-triaged cross-repo
Difficulty 5/5 Over a week Newbie friendliness 25/100
adcontextprotocol/adcp-go#548 · 2 comments ·
Maintainers usually reply within 1 day
All issues in adcontextprotocol/adcp-go
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
Maintainers usually reply within 1 day
-
documentation hacktoberfest priority: low skill: good first issue status: ready for dev
Difficulty 2/5 Half a day Newbie friendliness 85/100
hyperledger-labs/fabric-smart-client#2142 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
numberly/vault-db-injector#107 ·
Maintainers usually reply within 1 day
-
area/import kind/bug
Difficulty 2/5 1-3 hours Newbie friendliness 62/100
Maintainers usually reply within 1 day
-
[DOC] Wrong sg_egress_ports range in the Terraform Databricks Guide for AWS Hub & Spoke with Network FirewallPossibly taken @akhil9tiet claimed this today. Opendocs
Difficulty 1/5 Under an hour Newbie friendliness 72/100
databricks/terraform-provider-databricks#6080 · 1 comment ·
Maintainers usually reply within 3 days