How praneeth0910/goboxd works
goboxd is a Go HTTP service that accepts code, executes it in an isolated sandbox, and returns results; callers may also supply expected-output tests. The README documents language registration, bounded concurrency, resource limits, and health probes. The visible tree contains no Go implementation files, so internal components are represented only by their existing enclosing directories; relationships below are based on the README, not inspected source.
Main entry points: internal HTTP handling · goboxd Service entry
Components 11
HTTP service
- Service entry
cmd/goboxd - HTTP handling
internal - Execution result
internal
Execution
- Language registry
internal - Code compilation
internal - Isolated execution
internal - Output assertions
internal
Runtime controls
- Request queue
internal - Resource limits
internal - Health probes
internal
Other components
- API caller
Connections 11
- API caller → Service entry: submits code
README.md - Service entry → HTTP handling: serves HTTP
README.md - HTTP handling → Language registry: selects language
README.md - HTTP handling → Request queue: queues requests
README.md - HTTP handling → Code compilation: compiles code
README.md - HTTP handling → Isolated execution: runs code
README.md - Isolated execution → Resource limits: observes limits
README.md - HTTP handling → Output assertions: checks optional tests
README.md - HTTP handling → Execution result: returns result
README.md - API caller → Execution result: receives result
README.md - API caller → Health probes: checks readiness
README.md