mirror of
https://github.com/redis/go-redis.git
synced 2025-07-25 08:21:55 +03:00
Merge pull request #352 from jrmarkle/process_wrapper
add WrapProcess to allow users to alter command processing
This commit is contained in:
@ -245,6 +245,14 @@ type cmdable struct {
|
|||||||
process func(cmd Cmder) error
|
process func(cmd Cmder) error
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// WrapProcess replaces the process func. It takes a function createWrapper
|
||||||
|
// which is supplied by the user. createWrapper takes the old process func as
|
||||||
|
// an input and returns the new wrapper process func. createWrapper should
|
||||||
|
// use call the old process func within the new process func.
|
||||||
|
func (c *cmdable) WrapProcess(createWrapper func(oldProcess func(cmd Cmder) error) func(cmd Cmder) error) {
|
||||||
|
c.process = createWrapper(c.process)
|
||||||
|
}
|
||||||
|
|
||||||
var _ Cmdable = (*cmdable)(nil)
|
var _ Cmdable = (*cmdable)(nil)
|
||||||
|
|
||||||
type statefulCmdable struct {
|
type statefulCmdable struct {
|
||||||
|
Reference in New Issue
Block a user