Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 580fdb8

Browse files
committed
Added value object to be passed to the EventHandler
1 parent 5b4a47c commit 580fdb8

File tree

3 files changed

+11
-8
lines changed

3 files changed

+11
-8
lines changed

revel.go

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,8 @@ type revelLogs struct {
4646
c gocolorize.Colorize
4747
w io.Writer
4848
}
49-
type EventHandler func(typeOf int) (responseOf int)
49+
50+
type EventHandler func(typeOf int, value interface{}) (responseOf int)
5051

5152
func (r *revelLogs) Write(p []byte) (n int, err error) {
5253
return r.w.Write([]byte(r.c.Paint(string(p))))
@@ -242,23 +243,23 @@ func Init(mode, importPath, srcPath string) {
242243
// However output settings can be controlled from app.conf
243244
requestLog = getLogger("request")
244245

245-
fireEvent(REVEL_BEFORE_LOAD_MODULE)
246+
fireEvent(REVEL_BEFORE_LOAD_MODULE, nil)
246247
loadModules()
247-
fireEvent(REVEL_AFTER_LOAD_MODULE)
248+
fireEvent(REVEL_AFTER_LOAD_MODULE, nil)
248249

249250
Initialized = true
250251
INFO.Printf("Initialized Revel v%s (%s) for %s", Version, BuildDate, MinimumGoVersion)
251252
}
252253

253254
// Fires system events from revel
254-
func fireEvent(key int) (response int) {
255+
func fireEvent(key int, value interface{}) (response int) {
255256
for _, handler := range initEventList {
256-
response |= handler(key)
257+
response |= handler(key, value)
257258
}
258259
return
259260
}
260261

261-
// Add event handler to listen for system events
262+
// Add event handler to listen for all system events
262263
func AddInitEventHandler(handler EventHandler) {
263264
initEventList = append(initEventList, handler)
264265
return

server.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,9 +68,9 @@ func Run(port int) {
6868
// Create the CurrentEngine instance from the application config
6969
InitServerEngine(port, Config.StringDefault("server.engine", GO_NATIVE_SERVER_ENGINE))
7070
CurrentEngine.Event(ENGINE_EVENT_PREINIT, nil)
71-
fireEvent(ENGINE_EVENT_PREINIT)
71+
fireEvent(ENGINE_EVENT_PREINIT, nil)
7272
InitServer()
73-
fireEvent(ENGINE_EVENT_STARTUP)
73+
fireEvent(ENGINE_EVENT_STARTUP, nil)
7474
CurrentEngine.Event(ENGINE_EVENT_STARTUP, nil)
7575
CurrentEngine.Start()
7676
CurrentEngine.Event(ENGINE_EVENT_SHUTDOWN, nil)

template.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,10 +76,12 @@ func (loader *TemplateLoader) Refresh() (err *Error) {
7676
for _, engine := range loader.templatesAndEngineList {
7777
engine.Event(TEMPLATE_REFRESH, nil)
7878
}
79+
fireEvent(TEMPLATE_REFRESH, nil)
7980
defer func() {
8081
for _, engine := range loader.templatesAndEngineList {
8182
engine.Event(TEMPLATE_REFRESH_COMPLETE, nil)
8283
}
84+
fireEvent(TEMPLATE_REFRESH_COMPLETE, nil)
8385
}()
8486
// Resort the paths, make sure the revel path is the last path,
8587
// so anything can override it

0 commit comments

Comments
 (0)