@@ -36,7 +36,7 @@ func (project *Project) Handler(ctx context.Context, tracker stats.Recorder) (ht
3636 }
3737
3838 start := time .Now ()
39- app .Run (ctx , tracker , writer , request )
39+ app .Run (ctx , tracker , project . config . Environment , writer , request )
4040 end := time .Now ()
4141 log .Println ("[INFO]" , "(" + appName + ")" , end .Sub (start ))
4242 }, nil
@@ -60,15 +60,19 @@ func (project *Project) HandlerAlias(ctx context.Context, tracker stats.Recorder
6060 }
6161
6262 start := time .Now ()
63- app .Run (ctx , tracker , writer , request )
63+ app .Run (ctx , tracker , project . config . Environment , writer , request )
6464 end := time .Now ()
6565 log .Println ("[INFO]" , "(" + appName + ")" , end .Sub (start ))
6666 }, nil
6767}
6868
6969// Run application with parameters defined in manifest in directory
7070//
71- func (app * App ) Run (ctx context.Context , tracker stats.Recorder , w http.ResponseWriter , r * http.Request ) {
71+ func (app * App ) Run (ctx context.Context ,
72+ tracker stats.Recorder ,
73+ env map [string ]string ,
74+ w http.ResponseWriter ,
75+ r * http.Request ) {
7276 defer r .Body .Close ()
7377
7478 var record = stats.Record {
@@ -141,6 +145,9 @@ func (app *App) Run(ctx context.Context, tracker stats.Recorder, w http.Response
141145 }
142146
143147 var environments = os .Environ ()
148+ for header , mapped := range env {
149+ environments = append (environments , header + "=" + mapped )
150+ }
144151 for header , mapped := range app .Manifest .InputHeaders {
145152 environments = append (environments , mapped + "=" + r .Header .Get (header ))
146153 }
0 commit comments