You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

26 lines
495 B

package middleware
//IMiddleware handler
type IMiddleware interface {
Process(data interface{})
}
//ResponseRender .
type ResponseRender func(data interface{}, err error)
//Response response handler
func Response(data interface{}, err error, r ResponseRender, i IMiddleware) {
if data != nil && i != nil {
i.Process(data)
}
if r != nil {
r(data, err)
}
}
//Request request handler
func Request(data interface{}, i IMiddleware) {
if data != nil && i != nil {
i.Process(data)
}
}