Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit 580fdb8

Browse filesBrowse files
committed
Added value object to be passed to the EventHandler
1 parent 5b4a47c commit 580fdb8
Copy full SHA for 580fdb8

File tree

3 files changed

+11
-8
lines changed
Filter options

3 files changed

+11
-8
lines changed

‎revel.go

Copy file name to clipboardExpand all lines: revel.go
+7-6Lines 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

Copy file name to clipboardExpand all lines: server.go
+2-2Lines 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

Copy file name to clipboardExpand all lines: template.go
+2Lines 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 (0)
Morty Proxy This is a proxified and sanitized view of the page, visit original site.