aah init.go file

Since v0.10 aah brought init.go file to evolve towards the next step.

Best Practice: Define extensions and custom implementations in an appropriate package and register it in init.go. It brings a more flexible, organized and maintainable aah application. It is located at <app-base-dir>/app/init.go.

Register -

  • Server Extensions Points
    • Application Events
    • Subscribe to HTTP Events
    • Subscribe to WebSocket Events
  • Middleware’s
  • Application Error Handler
  • Custom Template Functions
  • Custom Session Store
  • Custom Value Parser - Auto bind
  • Custom Validation Functions
  • Custom View Engine
  • etc.

Create an application and have a look at the file app-base-dir/app/init.go to view a sample.