Skip to content

dynamic modules: port Rust sdk to Golang to match envoy ABI capabilities#44713

Draft
AdamEAnderson wants to merge 39 commits into
envoyproxy:mainfrom
AdamEAnderson:go-sdk-parity
Draft

dynamic modules: port Rust sdk to Golang to match envoy ABI capabilities#44713
AdamEAnderson wants to merge 39 commits into
envoyproxy:mainfrom
AdamEAnderson:go-sdk-parity

Conversation

@AdamEAnderson
Copy link
Copy Markdown
Contributor

@AdamEAnderson AdamEAnderson commented Apr 29, 2026

Commit Message: dynamic modules: port Rust sdk to Golang to match envoy ABI capabilities
Additional Description: the dynamic modules Golang SDK supports only HTTP filters. Updated the SDK using the existing code and the Rust SDK as an example to reach full parity with the ABI header.
Risk Level: low
Testing: todo
Docs Changes: n/a
Release Notes: included
Platform Specific Features: n/a

written with plenty of help from claude (cause its mostly a port)

Signed-off-by: Adam Anderson <6754028+AdamEAnderson@users.noreply.github.com>
@repokitteh-read-only
Copy link
Copy Markdown

As a reminder, PRs marked as draft will not be automatically assigned reviewers,
or be handled by maintainer-oncall triage.

Please mark your PR as ready when you want it to be reviewed!

🐱

Caused by: #44713 was opened by AdamEAnderson.

see: more, trace.

Signed-off-by: Adam Anderson <6754028+AdamEAnderson@users.noreply.github.com>
# Conflicts:
#	source/extensions/dynamic_modules/sdk/go/shared/api.go
#	source/extensions/dynamic_modules/sdk/go/shared/http.go
#	source/extensions/dynamic_modules/sdk/go/shared/mocks/mock_api.go
#	source/extensions/dynamic_modules/sdk/go/shared/mocks/mock_http.go

Signed-off-by: Adam Anderson <6754028+AdamEAnderson@users.noreply.github.com>
@AdamEAnderson
Copy link
Copy Markdown
Contributor Author

fyi @wbpcode since you're working on similar stuff too

im planning on working on porting the tests tomorrow

@wbpcode
Copy link
Copy Markdown
Member

wbpcode commented Apr 29, 2026

This PR have done the network SDK #44678 and it would be great if you can split your PR to multiple minor PR for every module, like tracer, cluster and so on.
Then it's possible for us to review that reasonably and can easily to cooperate.

# Conflicts:
#	source/extensions/dynamic_modules/sdk/go/abi/network.go
#	source/extensions/dynamic_modules/sdk/go/sdk.go

Signed-off-by: Adam Anderson <6754028+AdamEAnderson@users.noreply.github.com>
Signed-off-by: Adam Anderson <6754028+AdamEAnderson@users.noreply.github.com>
Signed-off-by: Adam Anderson <6754028+AdamEAnderson@users.noreply.github.com>
Signed-off-by: Adam Anderson <6754028+AdamEAnderson@users.noreply.github.com>
Signed-off-by: Adam Anderson <6754028+AdamEAnderson@users.noreply.github.com>
Signed-off-by: Adam Anderson <6754028+AdamEAnderson@users.noreply.github.com>
Signed-off-by: Adam Anderson <6754028+AdamEAnderson@users.noreply.github.com>
Signed-off-by: Adam Anderson <6754028+AdamEAnderson@users.noreply.github.com>
Signed-off-by: Adam Anderson <6754028+AdamEAnderson@users.noreply.github.com>
Signed-off-by: Adam Anderson <6754028+AdamEAnderson@users.noreply.github.com>
Signed-off-by: Adam Anderson <6754028+AdamEAnderson@users.noreply.github.com>
Signed-off-by: Adam Anderson <6754028+AdamEAnderson@users.noreply.github.com>
Signed-off-by: Adam Anderson <6754028+AdamEAnderson@users.noreply.github.com>
Signed-off-by: Adam Anderson <6754028+AdamEAnderson@users.noreply.github.com>
Signed-off-by: Adam Anderson <6754028+AdamEAnderson@users.noreply.github.com>
Signed-off-by: Adam Anderson <6754028+AdamEAnderson@users.noreply.github.com>
Signed-off-by: Adam Anderson <6754028+AdamEAnderson@users.noreply.github.com>
Signed-off-by: Adam Anderson <6754028+AdamEAnderson@users.noreply.github.com>
Signed-off-by: Adam Anderson <6754028+AdamEAnderson@users.noreply.github.com>
Signed-off-by: Adam Anderson <6754028+AdamEAnderson@users.noreply.github.com>
Signed-off-by: Adam Anderson <6754028+AdamEAnderson@users.noreply.github.com>
Signed-off-by: Adam Anderson <6754028+AdamEAnderson@users.noreply.github.com>
Signed-off-by: Adam Anderson <6754028+AdamEAnderson@users.noreply.github.com>
Signed-off-by: Adam Anderson <6754028+AdamEAnderson@users.noreply.github.com>
AdamEAnderson and others added 12 commits May 4, 2026 12:27
Signed-off-by: Adam Anderson <6754028+AdamEAnderson@users.noreply.github.com>
Signed-off-by: Adam Anderson <6754028+AdamEAnderson@users.noreply.github.com>
Signed-off-by: Adam Anderson <6754028+AdamEAnderson@users.noreply.github.com>
Signed-off-by: Adam Anderson <6754028+AdamEAnderson@users.noreply.github.com>
Signed-off-by: Adam Anderson <6754028+AdamEAnderson@users.noreply.github.com>
Signed-off-by: Adam Anderson <6754028+AdamEAnderson@users.noreply.github.com>
Signed-off-by: Adam Anderson <6754028+AdamEAnderson@users.noreply.github.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Signed-off-by: Adam Anderson <6754028+AdamEAnderson@users.noreply.github.com>
Signed-off-by: Adam Anderson <6754028+AdamEAnderson@users.noreply.github.com>
Signed-off-by: Adam Anderson <6754028+AdamEAnderson@users.noreply.github.com>
Signed-off-by: Adam Anderson <6754028+AdamEAnderson@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants