// Setup sets up our application func Setup(server *server.Server) { // Setup log server.Logger = log.New(server.Config("log"), server.Production()) // Set up our assets setupAssets(server) // Setup our view templates setupView(server) // Setup our database setupDatabase(server) // Routing router, err := router.New(server.Logger, server) if err != nil { server.Fatalf("Error creating router %s", err) } // Setup our authentication and authorisation authorise.Setup(server) // Add a prefilter to store the current user on the context, so that we only fetch it once // We use this below in Resource, and also in views to determine current user attributes router.AddFilter(authorise.CurrentUserFilter) // Add an authenticity token filter to write out a secret token for each request (CSRF protection) router.AddFilter(authorise.AuthenticityTokenFilter) // Setup our router and handlers setupRoutes(router) }
// Setup sets up our application func Setup(server *server.Server) { // Setup log server.Logger = log.New(server.Config("log"), server.Production()) // Set up our assets setupAssets(server) // Setup our view templates setupView(server) // Setup our database setupDatabase(server) // Routing router, err := router.New(server.Logger, server) if err != nil { server.Fatalf("Error creating router %s", err) } // Setup our router and handlers setupRoutes(router) }
// Setup db - at present query pkg manages this... func setupDatabase(server *server.Server) { defer server.Timef("#info Finished opening in %s database %s for user %s", time.Now(), server.Config("db"), server.Config("db_user")) config := server.Configuration() options := map[string]string{ "adapter": config["db_adapter"], "user": config["db_user"], "password": config["db_pass"], "db": config["db"], } // Ask query to open the database err := query.OpenDatabase(options) if err != nil { server.Fatalf("Error reading database %s", err) } }
// Setup db - at present query pkg manages this... func setupDatabase(server *server.Server) { defer server.Timef("#info Finished opening in %s database %s for user %s", time.Now(), server.Config("db"), server.Config("db_user")) config := server.Configuration() options := map[string]string{ "adapter": config["db_adapter"], "user": config["db_user"], "password": config["db_pass"], "db": config["db"], } // If host and port supplied in config, apply them if len(config["db_host"]) > 0 { options["host"] = config["db_host"] } if len(config["db_port"]) > 0 { options["port"] = config["db_port"] } if len(config["db_params"]) > 0 { options["params"] = config["db_params"] } // Ask query to open the database err := query.OpenDatabase(options) if err != nil { server.Fatalf("Error reading database %s", err) } }