pyvider-rpcplugin
2025-03-07
Introduced Go bridge launcher and proxy component
14 files · 2,775+
New Component: Go Bridge
5 files changed
MakefileAdded (+50)go.modAdded (+8)launcher.goAdded (+113)main.goAdded (+142)proxy.goAdded (+107)
- Created
go-bridge/directory with full Go project interface internal1 file
go.mod
launcher.go: Plugin launcher that starts Python plugin subprocesses and manages their lifecycle interface internal2 files
go.modlauncher.go
proxy.go: gRPC proxy that forwards requests between the Go host and Python plugin interface internal2 files
go.modproxy.go
main.go: Entry point with CLI argument handling and configuration decouple behavioral2 files
go.modmain.go
Makefile: Build, test, and development automation qualify internal1 file
Makefile
go.mod: Go module definition with dependencies baseline internal1 file
go.mod
Go Bridge Testing
9 files changed
go.modAdded (+8)integration_test.goAdded (+250)launcher.goAdded (+113)launcher_test.goAdded (+191)main.goAdded (+142)main_test.goAdded (+212)mock_test.goAdded (+214)proxy.goAdded (+107)proxy_test.goAdded (+343)
launcher_test.go: Tests for subprocess launch, environment setup, and cleanup qualify errata3 files
go.modlauncher.golauncher_test.go
proxy_test.go(343 lines): Comprehensive proxy forwarding tests qualify internal3 files
go.modproxy.goproxy_test.go
main_test.go: Entry point and configuration tests qualify internal3 files
go.modmain.gomain_test.go
mock_test.go: Mock infrastructure for testing qualify internal2 files
go.modmock_test.go
integration_test.go(250 lines): End-to-end integration tests qualify internal2 files
go.modintegration_test.go
Documentation
4 files changed
grpc-info.txtAdded (+780)README.mdAdded (+132)TESTING.mdAdded (+192)go.modAdded (+8)
- Added
go-bridge/README.mdexplaining the Go bridge architecture specify errata2 files
README.mdgo.mod
- Added
go-bridge/TESTING.mdwith test strategy documentation qualify internal2 files
TESTING.mdgo.mod
- Added
docs/grpc-info.txtwith gRPC protocol reference information specify internal1 file
grpc-info.txt