// newStructBinder func newStructBinder(fv reflect.Value) *structBinder { method := gotype.GetMethodInfoByValue(fv) return &structBinder{ method: method, } }
// newNamedBinder func newNamedBinder(args []string, fv reflect.Value) *namedBinder { method := gotype.GetMethodInfoByValue(fv) return &namedBinder{ method: method, argsMap: args, } }
// newIndexBinder func newIndexBinder(fv reflect.Value) *indexBinder { method := gotype.GetMethodInfoByValue(fv) return &indexBinder{ method: method, } }