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.
#user-suggested
Add tests for all functionality in the generated codebases.
#user-suggested
Add email confirmation workflow to the "Accounts and Authentication" feature.
#user-suggested
Add optional support for IP based rate limiting (using x/time/rate).
#user-suggested
Add support for shareable, reproducible, Autostrada application configurations.
#user-suggested
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).
#user-suggested
Make it possible to generate a skeleton codebase for RPC services.
Make it possible to generate a skeleton codebase for command-line interface tools.
#user-suggested
Switch to using PASTEO as an alternative to JWT for API authentication.
#user-suggested
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.).
#user-suggested
Add optional code comments for all code in the generated applications.
#user-suggested
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.).
#user-suggested
Make it possible to optionally choose a CSS framework for web applications (like Tailwind and Bootstrap).
#user-suggested
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.
#user-suggested
Add optional workflow files for running CI checks (using GitHub Actions).
#user-suggested
Support sending error notifications to Sentry.
Add optional support for creating docker-compose and Dockerfiles.
#user-suggested
Add optional support for deploying to popular hosting providers (like Digital Ocean and AWS).
Support sending error notifications to your phone via ntfy.sh