Introduced Go bridge launcher and proxy component
14 files · 2,775+

New Component: Go Bridge

5 files changed
  • Makefile Added (+50)
  • go.mod Added (+8)
  • launcher.go Added (+113)
  • main.go Added (+142)
  • proxy.go Added (+107)
  • Created go-bridge/ directory with full Go project interface internal
    1 file
    • go.mod
  • launcher.go: Plugin launcher that starts Python plugin subprocesses and manages their lifecycle interface internal
    2 files
    • go.mod
    • launcher.go
  • proxy.go: gRPC proxy that forwards requests between the Go host and Python plugin interface internal
    2 files
    • go.mod
    • proxy.go
  • main.go: Entry point with CLI argument handling and configuration decouple behavioral
    2 files
    • go.mod
    • main.go
  • Makefile: Build, test, and development automation qualify internal
    1 file
    • Makefile
  • go.mod: Go module definition with dependencies baseline internal
    1 file
    • go.mod

Go Bridge Testing

9 files changed
  • go.mod Added (+8)
  • integration_test.go Added (+250)
  • launcher.go Added (+113)
  • launcher_test.go Added (+191)
  • main.go Added (+142)
  • main_test.go Added (+212)
  • mock_test.go Added (+214)
  • proxy.go Added (+107)
  • proxy_test.go Added (+343)
  • launcher_test.go: Tests for subprocess launch, environment setup, and cleanup qualify errata
    3 files
    • go.mod
    • launcher.go
    • launcher_test.go
  • proxy_test.go (343 lines): Comprehensive proxy forwarding tests qualify internal
    3 files
    • go.mod
    • proxy.go
    • proxy_test.go
  • main_test.go: Entry point and configuration tests qualify internal
    3 files
    • go.mod
    • main.go
    • main_test.go
  • mock_test.go: Mock infrastructure for testing qualify internal
    2 files
    • go.mod
    • mock_test.go
  • integration_test.go (250 lines): End-to-end integration tests qualify internal
    2 files
    • go.mod
    • integration_test.go

Documentation

4 files changed
  • grpc-info.txt Added (+780)
  • README.md Added (+132)
  • TESTING.md Added (+192)
  • go.mod Added (+8)
  • Added go-bridge/README.md explaining the Go bridge architecture specify errata
    2 files
    • README.md
    • go.mod
  • Added go-bridge/TESTING.md with test strategy documentation qualify internal
    2 files
    • TESTING.md
    • go.mod
  • Added docs/grpc-info.txt with gRPC protocol reference information specify internal
    1 file
    • grpc-info.txt