mirror of https://github.com/go-redis/redis.git
add WrapProcess
This commit is contained in:
parent
0b8675fa45
commit
5760a88db3
|
@ -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 {
|
||||||
|
|
Loading…
Reference in New Issue