-
Notifications
You must be signed in to change notification settings - Fork 404
/
app_listeners.go
117 lines (102 loc) · 2.31 KB
/
app_listeners.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
package server
import (
"context"
"github.com/fnproject/fn/api/models"
"github.com/fnproject/fn/fnext"
)
type appListeners []fnext.AppListener
var _ fnext.AppListener = new(appListeners)
// AddAppListener adds an AppListener for the server to use.
func (s *Server) AddAppListener(listener fnext.AppListener) {
*s.appListeners = append(*s.appListeners, listener)
}
func (a *appListeners) BeforeAppCreate(ctx context.Context, app *models.App) error {
for _, l := range *a {
err := l.BeforeAppCreate(ctx, app)
if err != nil {
return err
}
}
return nil
}
func (a *appListeners) AfterAppCreate(ctx context.Context, app *models.App) error {
for _, l := range *a {
err := l.AfterAppCreate(ctx, app)
if err != nil {
return err
}
}
return nil
}
func (a *appListeners) BeforeAppUpdate(ctx context.Context, app *models.App) error {
for _, l := range *a {
err := l.BeforeAppUpdate(ctx, app)
if err != nil {
return err
}
}
return nil
}
func (a *appListeners) AfterAppUpdate(ctx context.Context, app *models.App) error {
for _, l := range *a {
err := l.AfterAppUpdate(ctx, app)
if err != nil {
return err
}
}
return nil
}
func (a *appListeners) BeforeAppDelete(ctx context.Context, app *models.App) error {
for _, l := range *a {
err := l.BeforeAppDelete(ctx, app)
if err != nil {
return err
}
}
return nil
}
func (a *appListeners) AfterAppDelete(ctx context.Context, app *models.App) error {
for _, l := range *a {
err := l.AfterAppDelete(ctx, app)
if err != nil {
return err
}
}
return nil
}
func (a *appListeners) BeforeAppGet(ctx context.Context, appName string) error {
for _, l := range *a {
err := l.BeforeAppGet(ctx, appName)
if err != nil {
return err
}
}
return nil
}
func (a *appListeners) AfterAppGet(ctx context.Context, app *models.App) error {
for _, l := range *a {
err := l.AfterAppGet(ctx, app)
if err != nil {
return err
}
}
return nil
}
func (a *appListeners) BeforeAppsList(ctx context.Context, filter *models.AppFilter) error {
for _, l := range *a {
err := l.BeforeAppsList(ctx, filter)
if err != nil {
return err
}
}
return nil
}
func (a *appListeners) AfterAppsList(ctx context.Context, apps []*models.App) error {
for _, l := range *a {
err := l.AfterAppsList(ctx, apps)
if err != nil {
return err
}
}
return nil
}