Improvements and features that will be coming to Autostrada in the future. Please note that this roadmap isn't set in stone — if there's something that you'd like to see added or prioritized please reach out and let me know. If you'd like to see a list of historical changes, you can also check out the changelog.
High priority developments
Add optional support for automatic error reporting via email.
Add optional support for generating TLS certificates automatically in production (using github.com/caddyserver/certmagic).
Switch to using the github.com/jackc/pgx postgres driver instead of github.com/lib/pq. This is blocked until this issue is resolved.
Add tests for all functionality in the generated codebases.
Add optional support for live reloading of code during development (using github.com/cosmtrek/air).
Add email confirmation workflow to the "Accounts and Authentication" feature.
Make it possible to select your preferred Go version when generating a codebase (Go 1.18+ only).
Make it possible to generate a skeleton codebase for RPC services.
Make it possible to generate a skeleton codebase for command-line interface tools.
Switch to using PASTEO as an alternative to JWT for API authentication.
When the generated codebase uses a database, store session data server-side rather than in a cookie.
Add optional support for IP based rate limiting (using x/time/rate).
Add optional support for reading configuration settings from environment variables (as well continuing support for command-line flag based config).
Add optional middleware with sensible defaults for allowing/restricting cross-origin requests for JSON API applications.
Add support for picking a logger (logrus, zap, zerolog etc.).
Add optional code comments for all code in the generated applications.
Add optional support for application profiling using net/http/pprof.
Add optional support for viewing application metrics (like memory and goroutine usage, and DB connection pool statistics).
Add optional support for processing background tasks (and waiting for them to complete during a graceful shutdown).
Evaluate and potentially switch to using github.com/wneessen/go-mail for SMTP.
Possible developments / Ideas
Add optional support for applications requiring I18N/L10N functionality (translations, number formatting, date and time formatting, currency etc).
Add optional pagination helpers.
Add optional support for working with websocket connections and server-side events.
Add optional support for authenticating users via OAuth/Open ID connect.
Add support for Redis as an optional data store.
Add support for sending emails using popular email providers (SendGrid, Postmark, Amazon SES etc.).
Make it possible to optionally choose a CSS framework for web applications (like Tailwind and Bootstrap).
Make it possible to optionally choose HTML-over-the-wire tooling for web applications (like HTMX, Hotwire and Unpoly).
Add optional support for server and client side analytics.
Add optional workflow files for running CI checks (using GitHub Actions).
Support sending error alerts to Sentry.
Add optional support for creating docker-compose and Dockerfiles.
Add optional support for deploying to popular hosting providers (like Digital Ocean and AWS).
Add support for shareable, reproducible, Autostrada application configurations.