func (c *Call) Do(f interface{}) *Call {
	c.doFunc = reflect.ValueOf(f)
	return c
}
Do declares the action to run when the call is matched.
It takes an interface{} argument to support n-arity functions.
package gomock
import (
	"fmt"
	"reflect"
	"strings"
)
type Call struct {
	t TestReporter  
	receiver interface{}    
	method   string         
	args     []Matcher      
	rets     []interface{}  
	preReqs []*Call  
	minCalls, maxCalls int
	numCalls int  
	doFunc  reflect.Value
	setArgs map[int]reflect.Value
}
func (c *Call) AnyTimes() *Call {
	c.minCalls, c.maxCalls = 0, 1e8  
	return c
}
func (c *Call) MinTimes(n int) *Call {
	c.minCalls = n
	if c.maxCalls == 1 {
		c.maxCalls = 1e8
	}
	return c
}
func (c *Call) MaxTimes(n int) *Call {
	c.maxCalls = n
	if c.minCalls == 1 {
		c.minCalls = 0
	}
	return c
}