mirror of
https://github.com/fnproject/fn.git
synced 2022-10-28 21:29:17 +03:00
Add support for Function and Trigger domain objects (#1060)
Vast commit, includes: * Introduces the Trigger domain entity. * Introduces the Fns domain entity. * V2 of the API for interacting with the new entities in swaggerv2.yml * Adds v2 end points for Apps to support PUT updates. * Rewrites the datastore level tests into a new pattern. * V2 routes use entity ID over name as the path parameter.
This commit is contained in:
@@ -51,9 +51,41 @@ type RouteListener interface {
|
||||
// AfterRouteUpdate called after route updated in datastore
|
||||
AfterRouteUpdate(ctx context.Context, route *models.Route) error
|
||||
// BeforeRouteDelete called before route deleted from the datastore
|
||||
BeforeRouteDelete(ctx context.Context, appName string, routePath string) error
|
||||
BeforeRouteDelete(ctx context.Context, appId string, routePath string) error
|
||||
// AfterRouteDelete called after route deleted from the datastore
|
||||
AfterRouteDelete(ctx context.Context, appName string, routePath string) error
|
||||
AfterRouteDelete(ctx context.Context, appId string, routePath string) error
|
||||
}
|
||||
|
||||
// FnListener enables callbacks around Fn events
|
||||
type FnListener interface {
|
||||
// BeforeFnCreate called before fn created in the datastore
|
||||
BeforeFnCreate(ctx context.Context, fn *models.Fn) error
|
||||
// AfterFnCreate called after fn create in the datastore
|
||||
AfterFnCreate(ctx context.Context, fn *models.Fn) error
|
||||
// BeforeFnUpdate called before fn update in datastore
|
||||
BeforeFnUpdate(ctx context.Context, fn *models.Fn) error
|
||||
// AfterFnUpdate called after fn updated in datastore
|
||||
AfterFnUpdate(ctx context.Context, fn *models.Fn) error
|
||||
// BeforeFnDelete called before fn deleted from the datastore
|
||||
BeforeFnDelete(ctx context.Context, fnID string) error
|
||||
// AfterFnDelete called after fn deleted from the datastore
|
||||
AfterFnDelete(ctx context.Context, fnID string) error
|
||||
}
|
||||
|
||||
//// TriggerListener enables callbacks around Trigger events
|
||||
type TriggerListener interface {
|
||||
// BeforeTriggerCreate called before trigger created in the datastore
|
||||
BeforeTriggerCreate(ctx context.Context, trigger *models.Trigger) error
|
||||
// AfterTriggerCreate called after trigger create in the datastore
|
||||
AfterTriggerCreate(ctx context.Context, trigger *models.Trigger) error
|
||||
// BeforeTriggerUpdate called before trigger update in datastore
|
||||
BeforeTriggerUpdate(ctx context.Context, trigger *models.Trigger) error
|
||||
// AfterTriggerUpdate called after trigger updated in datastore
|
||||
AfterTriggerUpdate(ctx context.Context, trigger *models.Trigger) error
|
||||
// BeforeTriggerDelete called before trigger deleted from the datastore
|
||||
BeforeTriggerDelete(ctx context.Context, triggerId string) error
|
||||
// AfterTriggerDelete called after trigger deleted from the datastore
|
||||
AfterTriggerDelete(ctx context.Context, triggerId string) error
|
||||
}
|
||||
|
||||
// CallListener enables callbacks around Call events
|
||||
|
||||
Reference in New Issue
Block a user