From d865cfce90ee2e47c12080353093235952134936 Mon Sep 17 00:00:00 2001 From: Nick Wallace Date: Fri, 18 Nov 2016 13:29:06 -0600 Subject: [PATCH] Added some example code to show that DevMode and RunMode only work from within OnAppStart Hoping this helps someone else as it took me a while to figure it out. I was wanting to run DEV only code on init. --- revel/skeleton/app/init.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/revel/skeleton/app/init.go b/revel/skeleton/app/init.go index 08e3b80..926efba 100644 --- a/revel/skeleton/app/init.go +++ b/revel/skeleton/app/init.go @@ -28,7 +28,9 @@ func init() { } // register startup functions with OnAppStart + // revel.DevMode and revel.RunMode only work inside of OnAppStart. See Example Startup Script // ( order dependent ) + // revel.OnAppStart(ExampleStartupScript) // revel.OnAppStart(InitDB) // revel.OnAppStart(FillCache) } @@ -44,3 +46,11 @@ var HeaderFilter = func(c *revel.Controller, fc []revel.Filter) { fc[0](c, fc[1:]) // Execute the next filter stage. } + +func ExampleStartupScript() { + // revel.DevMod and revel.RunMode work here + // Use this script to check for dev mode and set dev/prod startup scripts here! + if revel.DevMode == true { + os.Setenv("SOME_ENV_VAR", "VALUE") + } +}