summaryrefslogtreecommitdiff
path: root/system/item/item.go
diff options
context:
space:
mode:
Diffstat (limited to 'system/item/item.go')
-rw-r--r--system/item/item.go12
1 files changed, 6 insertions, 6 deletions
diff --git a/system/item/item.go b/system/item/item.go
index 51ac2a9..8be21ae 100644
--- a/system/item/item.go
+++ b/system/item/item.go
@@ -65,8 +65,8 @@ type Sortable interface {
// to the different lifecycles/events a struct may encounter. Item implements
// Hookable with no-ops so our user can override only whichever ones necessary.
type Hookable interface {
- BeforeAPIResponse(http.ResponseWriter, *http.Request) error
- AfterAPIResponse(http.ResponseWriter, *http.Request) error
+ BeforeAPIResponse(http.ResponseWriter, *http.Request, []byte) ([]byte, error)
+ AfterAPIResponse(http.ResponseWriter, *http.Request, []byte) ([]byte, error)
BeforeAPICreate(http.ResponseWriter, *http.Request) error
AfterAPICreate(http.ResponseWriter, *http.Request) error
@@ -181,13 +181,13 @@ func (i Item) String() string {
}
// BeforeAPIResponse is a no-op to ensure structs which embed Item implement Hookable
-func (i Item) BeforeAPIResponse(res http.ResponseWriter, req *http.Request) error {
- return nil
+func (i Item) BeforeAPIResponse(res http.ResponseWriter, req *http.Request, data []byte) ([]byte, error) {
+ return data, nil
}
// AfterAPIResponse is a no-op to ensure structs which embed Item implement Hookable
-func (i Item) AfterAPIResponse(res http.ResponseWriter, req *http.Request) error {
- return nil
+func (i Item) AfterAPIResponse(res http.ResponseWriter, req *http.Request, data []byte) ([]byte, error) {
+ return data, nil
}
// BeforeAPICreate is a no-op to ensure structs which embed Item implement Hookable