init.go 567 B

12345678910111213141516171819202122232425262728
  1. // aah application initialization - configuration, server extensions, middleware's, etc.
  2. // Customize it per application use case.
  3. package main
  4. import (
  5. "benchmark/app/db"
  6. "aahframe.work"
  7. )
  8. func init() {
  9. app := aah.App()
  10. app.OnStart(db.InitMySQLDatabase)
  11. app.OnStart(db.InitPostgreSQLDatabase)
  12. app.OnStart(func(_ *aah.Event) {
  13. app.SecurityManager().AntiCSRF.Enabled = false
  14. })
  15. app.OnPostShutdown(db.CloseMySQLDatabase)
  16. app.OnPostShutdown(db.ClosePostgreSQLDatabase)
  17. app.HTTPEngine().Middlewares(
  18. aah.RouteMiddleware,
  19. aah.ActionMiddleware,
  20. )
  21. }