Implement Go Client, Session, Values, Errors, And CLI #42

Closed
opened 2026-04-26 15:22:38 -04:00 by dohertj2 · 3 comments
Owner

Source: $file
Milestone: $currentMilestone

Labels: area:client-go, type:feature, priority:p0

Deliverables:

  • Dial(ctx, Options),
  • auth interceptors,
  • TLS/plaintext setup,
  • Client.OpenSession,
  • Session helpers,
  • event channel receive loop,
  • value conversion helpers,
  • typed errors with errors.As,
  • CLI commands and JSON output.

Acceptance criteria:

  • auth metadata on unary and streams,
  • context cancellation stops calls,
  • event channel closes exactly once,
  • raw protobuf access remains available,
  • fixture conversions pass,
  • CLI redacts API key.

Tests:

  • bufconn fake service,
  • auth metadata,
  • stream cancellation,
  • conversion fixtures,
  • CLI parser/output.
Source: $file Milestone: $currentMilestone Labels: `area:client-go`, `type:feature`, `priority:p0` Deliverables: - `Dial(ctx, Options)`, - auth interceptors, - TLS/plaintext setup, - `Client.OpenSession`, - `Session` helpers, - event channel receive loop, - value conversion helpers, - typed errors with `errors.As`, - CLI commands and JSON output. Acceptance criteria: - auth metadata on unary and streams, - context cancellation stops calls, - event channel closes exactly once, - raw protobuf access remains available, - fixture conversions pass, - CLI redacts API key. Tests: - `bufconn` fake service, - auth metadata, - stream cancellation, - conversion fixtures, - CLI parser/output.
dohertj2 added this to the clients-go milestone 2026-04-26 15:22:38 -04:00
dohertj2 added the area:client-gotype:featurepriority:p0 labels 2026-04-26 15:22:38 -04:00
dohertj2 added a new dependency 2026-04-26 15:28:41 -04:00
dohertj2 added a new dependency 2026-04-26 15:28:41 -04:00
dohertj2 added a new dependency 2026-04-26 15:28:41 -04:00
dohertj2 added a new dependency 2026-04-26 15:28:43 -04:00
dohertj2 added a new dependency 2026-04-26 15:28:44 -04:00
Author
Owner

Worker 3 is taking this issue.

Branch: agent-3/issue-42-implement-go-client-session-values-errors-and-cli
Worktree: C:\Users\dohertj2\Desktop\mxaccessgw-agent-3

Worker 3 is taking this issue. Branch: agent-3/issue-42-implement-go-client-session-values-errors-and-cli Worktree: C:\Users\dohertj2\Desktop\mxaccessgw-agent-3
dohertj2 self-assigned this 2026-04-26 19:56:58 -04:00
Author
Owner

Implemented and merged via PR #92.

Verification performed by orchestrator from clients/go:

  • gofmt -w mxgateway cmd\mxgw-go produced no diff.
  • go test -count=1 ./... passed.
  • go build ./... passed.
  • go vet ./... passed.
  • git diff --check origin/main...HEAD passed before merge.

Reviewed branch state: branch was one commit ahead of current origin/main and mergeable.

Implemented and merged via PR #92. Verification performed by orchestrator from `clients/go`: - `gofmt -w mxgateway cmd\mxgw-go` produced no diff. - `go test -count=1 ./...` passed. - `go build ./...` passed. - `go vet ./...` passed. - `git diff --check origin/main...HEAD` passed before merge. Reviewed branch state: branch was one commit ahead of current `origin/main` and mergeable.
Author
Owner

Milestone clients-go is complete.

Closed issues:

  • #41 Scaffold Go Module, merged via PR #86.
  • #42 Implement Go Client, Session, Values, Errors, And CLI, merged via PR #92.

Final verification for #42:

  • gofmt -w mxgateway cmd\mxgw-go produced no diff.
  • go test -count=1 ./... passed.
  • go build ./... passed.
  • go vet ./... passed.
Milestone `clients-go` is complete. Closed issues: - #41 Scaffold Go Module, merged via PR #86. - #42 Implement Go Client, Session, Values, Errors, And CLI, merged via PR #92. Final verification for #42: - `gofmt -w mxgateway cmd\mxgw-go` produced no diff. - `go test -count=1 ./...` passed. - `go build ./...` passed. - `go vet ./...` passed.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Reference: dohertj2/mxaccessgw#42