This document outlines the planned features and improvements for Goca.
Goca aims to be the leading Go Clean Architecture code generator, providing developers with:
- Production-ready code generation
- Best practice enforcement
- Comprehensive testing support
- Multi-protocol support
- Enterprise-grade features
- AI-powered developer experience
Version: 1.19.0
Go: 1.25.1+
Status: Production Ready
Focus: Cache, CI, middleware generation, MCP integration, and developer experience
Goca follows Semantic Versioning:
- MAJOR: Breaking changes
- MINOR: New features (backwards compatible)
- PATCH: Bug fixes and minor improvements
Focus: Cache, CI & Middleware
Planned Features:
- Plugin system for custom generators
- GraphQL handler generation
- Event sourcing patterns
- WebSocket handler support
Improvements:
- Observability instrumentation (OpenTelemetry)
- E2E test generation
- Contract testing support
Focus: Major Architecture Enhancement
Planned Features:
- Plugin system for custom generators
- Custom template engine
- GraphQL handler generation
- Event sourcing patterns
- CQRS advanced patterns
- WebSocket handler support
- Message queue integration
Breaking Changes:
- Configuration file format update
- Template system overhaul
Migration Guide: Will be provided with detailed instructions
Code Generation:
- WebSocket handler support
- Message queue integration (RabbitMQ, Kafka)
- Observability instrumentation (OpenTelemetry)
Testing:
- E2E test generation
- Contract testing support
- Load test templates
Documentation:
- Video tutorials
- Architecture decision records
- Migration guides from other frameworks
Developer Experience:
- Kubernetes deployment generation
- Benchmark test templates
Quality Assurance:
- Static analysis integration
- Security scanning
- Dependency vulnerability checks
Advanced Features:
- Multi-language support (TypeScript, Python)
- Service mesh integration
- Infrastructure as code generation
Community Features:
- Template marketplace
- Community plugins
- Shared configurations
- Example project gallery
- Redis Cache Layer —
--cacheflag onfeature,repository,digeneratesCached<Entity>Repositorydecorator with Redis caching (FindByID, FindAll cached; writes invalidate) - CI Pipeline Generation —
goca cigenerates GitHub Actions workflows (test, build, deploy) with auto-detected Go version and database service containers - Middleware Generation —
goca middleware <name>generates 7 composable middleware types (CORS, logging, auth, rate-limit, recovery, request-id, timeout) - Handler auto-detection of middleware package for import-based usage
--middleware-typesflag ongoca featurefor combined scaffold- DI container cache wiring:
NewContainer(db, redisClient)with decorator pattern - 51 new tests across 4 test files
- MCP tools for CI and middleware commands
- MCP Server —
goca mcp-serverexposes 13 tools + 2 resources for AI assistants (GitHub Copilot, Claude Desktop, Cursor, Zed) - Interactive project initialization wizard (
goca initwith TUI via charmbracelet/huh) goca doctorcommand for project health checksgoca upgradecommand for config/metadata upgradesgoca templatecommand for template management- Multi-handler support: HTTP, gRPC, CLI, Worker
- DynamoDB repository generation
- Elasticsearch repository generation
- PostgreSQL JSON/JSONB repository generation
- SQL Server repository generation
- Enhanced charmbracelet/lipgloss TUI styling
- Mock generation for all interfaces (
goca mocks) - Integration test scaffolding (
goca test-integration) - Entity test generation with table-driven tests
- File naming convention support (snake_case, kebab-case)
- Auto-migration generation
- Unit test generation for entities
- Integration test improvements
- Enhanced error messages
- Better dry-run output
- Project template system (minimal, rest-api, microservice, monolith, enterprise)
- Predefined configurations via
.goca.yaml - Bug fixes for GORM integration
- Improved validation handling
- Safety features (dry-run, backups, force mode)
- Dependency management (
go mod tidyintegration) - File conflict detection
- Name conflict detection
- Complete feature generation (
goca feature) - Automatic DI + routing integration (
goca integrate) - HTTP handler support with gorilla/mux
- Repository pattern implementation (PostgreSQL, MySQL, SQLite)
- MongoDB repository templates
- Initial stable release
- Entity, UseCase, Repository, Handler generation
- Clean Architecture directory structure
- Go module creation and dependency management
- Core CLI commands
- Clean Architecture scaffolding
- Basic code generation
- Current Release (1.13.x): Full support
- Previous Release (1.10.x): Critical fixes only
- Older Releases: Community support
- Minor versions: Supported for 6 months after next release
- Major versions: Supported for 12 months after next major release
- Security patches: Provided for supported versions only
Major Versions Only:
- Breaking changes only in major versions
- Deprecation warnings in prior minor versions
- Migration guides provided
- Minimum 6-month deprecation period
Communication:
- Announced in release notes
- Documented in migration guides
- Discussed in community forums
- Early preview releases available
- Feature Requests: Open an issue with detailed use case
- Discussions: Participate in design discussions
- Voting: React to issues to show interest
- Implementation: Submit pull requests for approved features
- Proposal: Create feature request issue
- Discussion: Community feedback (2-4 weeks)
- Review: Maintainer evaluation
- Planning: Schedule for release
- Implementation: Development and testing
- Release: Include in appropriate version
This roadmap is reviewed and updated:
- Quarterly for near-term plans
- Bi-annually for long-term vision
- Ad-hoc for significant changes
Last Updated: October 15, 2025
Next Review: January 15, 2026
Have thoughts on the roadmap?
- GitHub Discussions: Share ideas and feedback
- Feature Requests: Propose specific features
- Email: sazardev@gmail.com for detailed discussions
While we strive to deliver on this roadmap, timelines and features may change based on:
- Community feedback and priorities
- Resource availability
- Technical constraints
- Ecosystem changes
We're committed to transparency and will communicate changes promptly.
Thank you for your interest in Goca's future!