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.
Switch to using the github.com/jackc/pgx postgres driver instead of github.com/lib/pq.
Add tests for all functionality in the generated codebases.
Add email confirmation workflow to the "Accounts and Authentication" feature.
Add optional support for IP based rate limiting (using x/time/rate).
Add support for shareable, reproducible, Autostrada application configurations.
When the generated codebase uses a database, store session data server-side rather than in a cookie.
Assign each request a unique ID and include it in log and error messages.
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.
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).
Evaluate and potentially switch to using github.com/wneessen/go-mail for SMTP.
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 notifications 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).
Support sending error notifications to your phone via ntfy.sh