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
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) |
|
} |
|
}
|
|
|