gitextract_dgckkgnh/ ├── .boilerplate.txt ├── .gitattributes ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ └── bug_report.md │ ├── PULL_REQUEST_TEMPLATE.md │ └── workflows/ │ ├── documentation.yml │ ├── release.yml │ ├── reusable-testing.yml │ ├── tag-and-release.yml │ ├── testing-dispatch.yml │ └── testing.yml ├── .gitignore ├── .golangci.yml ├── .goreleaser.yml ├── .mockery_matryer.yml ├── .mockery_testify.yml ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Dockerfile ├── LICENSE ├── README.md ├── Taskfile.yml ├── codecov.yml ├── config/ │ ├── README.md │ ├── config.go │ └── config_test.go ├── docs/ │ ├── configuration.md │ ├── dev-notes.md │ ├── faq.md │ ├── generate-directive.md │ ├── include-auto-generated.md │ ├── index.md │ ├── inpackage.md │ ├── installation.md │ ├── javascripts/ │ │ └── tablesort.js │ ├── replace-type.md │ ├── requirements.txt │ ├── stylesheets/ │ │ └── extra.css │ ├── template/ │ │ ├── index.md │ │ ├── matryer.md │ │ └── testify.md │ └── v3.md ├── e2e/ │ ├── run_all.sh │ ├── test_infinite_mocking.sh │ ├── test_missing_interface/ │ │ ├── .mockery.yml │ │ └── run.sh │ ├── test_mockery_generation.sh │ ├── test_remote_templates/ │ │ └── remote_templates_test.go │ ├── test_template_data_schema_validation/ │ │ ├── .mockery.yml │ │ ├── template.templ │ │ ├── template.templ.schema.json │ │ └── validation_test.go │ └── test_template_exercise/ │ ├── .mockery.yml │ ├── exercise.templ │ ├── exercise.templ.schema.json │ ├── exercise_expected.txt │ └── exercise_test.go ├── foo.go ├── foo_test.go ├── go.mod ├── go.sum ├── go.work ├── go.work.sum ├── internal/ │ ├── cmd/ │ │ ├── init.go │ │ ├── init_test.go │ │ ├── migrate.go │ │ ├── migrate_test.go │ │ ├── mockery.go │ │ ├── mocks_testify_cmd_test.go │ │ ├── showconfig.go │ │ └── version.go │ ├── config/ │ │ └── config.go │ ├── errors.go │ ├── file/ │ │ ├── exists.go │ │ ├── exists_test.go │ │ ├── find.go │ │ └── find_test.go │ ├── fixtures/ │ │ ├── 12345678/ │ │ │ └── http/ │ │ │ └── http.go │ │ ├── any_keyword.go │ │ ├── argument_is_func_type.go │ │ ├── argument_is_map_func.go │ │ ├── async.go │ │ ├── auto_generated_skip/ │ │ │ ├── auto_generated.go │ │ │ ├── foo.go │ │ │ ├── foo_test.go │ │ │ └── mocks_testify_autogeneratedskip_test.go │ │ ├── buildtag/ │ │ │ ├── comment/ │ │ │ │ ├── custom2_iface.go │ │ │ │ ├── custom_iface.go │ │ │ │ ├── darwin_iface.go │ │ │ │ ├── freebsd_iface.go │ │ │ │ ├── linux_iface.go │ │ │ │ ├── mocks_testify_comment_test.go │ │ │ │ └── windows_iface.go │ │ │ └── filename/ │ │ │ ├── iface_darwin.go │ │ │ ├── iface_freebsd.go │ │ │ ├── iface_linux.go │ │ │ └── iface_windows.go │ │ ├── constraint_ifaces/ │ │ │ ├── constraint_interfaces.go │ │ │ └── constraint_interfaces_test.go │ │ ├── constraints/ │ │ │ └── constraints.go │ │ ├── consul.go │ │ ├── custom_error.go │ │ ├── directive_comments/ │ │ │ ├── directive_comments.go │ │ │ ├── directive_comments_test.go │ │ │ ├── mocks_matryer_directive_comments_test.go │ │ │ ├── mocks_testify_directive_comments_test.go │ │ │ └── server_with_different_file.go │ │ ├── directive_comments_example/ │ │ │ └── interface.go │ │ ├── empty_interface.go │ │ ├── empty_return/ │ │ │ ├── interface.go │ │ │ ├── interface_test.go │ │ │ ├── mocks_matryer_empty_return_test.go │ │ │ └── mocks_testify_empty_return_test.go │ │ ├── example_project/ │ │ │ ├── bar/ │ │ │ │ └── foo/ │ │ │ │ └── client.go │ │ │ ├── baz/ │ │ │ │ ├── foo.go │ │ │ │ └── internal/ │ │ │ │ └── foo/ │ │ │ │ └── foo.go │ │ │ ├── context/ │ │ │ │ └── context.go │ │ │ ├── foo/ │ │ │ │ ├── foo.go │ │ │ │ └── pkg_name_same_as_import.go │ │ │ ├── mocks_testify_example_project_test.go │ │ │ ├── pkg_with_submodules/ │ │ │ │ ├── go.mod │ │ │ │ ├── string.go │ │ │ │ ├── submodule/ │ │ │ │ │ ├── go.mod │ │ │ │ │ └── string.go │ │ │ │ └── subpkg/ │ │ │ │ ├── string.go │ │ │ │ └── submodule/ │ │ │ │ ├── go.mod │ │ │ │ └── string.go │ │ │ ├── pkg_with_subpkgs/ │ │ │ │ ├── foo.go │ │ │ │ ├── subpkg1/ │ │ │ │ │ └── foo.go │ │ │ │ └── subpkg2/ │ │ │ │ ├── foo.go │ │ │ │ └── subpkg3/ │ │ │ │ └── foo.go │ │ │ ├── replace_type/ │ │ │ │ ├── README.md │ │ │ │ ├── mocks_testify_replace_type_test.go │ │ │ │ ├── rt.go │ │ │ │ ├── rt_test.go │ │ │ │ └── rti/ │ │ │ │ ├── internal/ │ │ │ │ │ └── rti.go │ │ │ │ ├── rt1/ │ │ │ │ │ └── rt1.go │ │ │ │ └── rt2/ │ │ │ │ └── rt2.go │ │ │ ├── root.go │ │ │ ├── string.go │ │ │ └── string_test.go │ │ ├── expecter.go │ │ ├── expecter_test.go │ │ ├── func_args_collision.go │ │ ├── function.go │ │ ├── generic.go │ │ ├── http/ │ │ │ └── http.go │ │ ├── iface_new_type/ │ │ │ ├── iface_new_type_test.go │ │ │ ├── interface.go │ │ │ ├── mocks_testify_iface_new_type_test.go │ │ │ └── subpkg/ │ │ │ └── interface.go │ │ ├── iface_typed_param/ │ │ │ ├── getter_iface_typed_param.go │ │ │ ├── main_test.go │ │ │ └── mocks_testify_iface_typed_param_test.go │ │ ├── iface_typed_param_lowercase/ │ │ │ ├── getter_iface_typed_param.go │ │ │ ├── main_test.go │ │ │ └── mocks_testify_iface_typed_param_lowercase_test.go │ │ ├── imports_from_nested_interface.go │ │ ├── imports_same_as_package.go │ │ ├── include_auto_generated/ │ │ │ ├── interface.go │ │ │ ├── interface_test.go │ │ │ └── mocks_testify_includeautogenerated_test.go │ │ ├── index_list_expr/ │ │ │ ├── index_list_expression.go │ │ │ ├── index_list_expression_test.go │ │ │ └── mocks_testify_index_list_expr_test.go │ │ ├── inpackage/ │ │ │ ├── interface.go │ │ │ ├── interface_test.go │ │ │ └── subpkg/ │ │ │ └── mocks_testify_inpackage_test.go │ │ ├── instantiated_generic_interface.go │ │ ├── instantiated_generic_struct.go │ │ ├── interface_dir_relative/ │ │ │ ├── interface.go │ │ │ ├── interface_test.go │ │ │ ├── internal/ │ │ │ │ └── fixtures/ │ │ │ │ └── interface_dir_relative/ │ │ │ │ └── mocks.go │ │ │ └── mocks/ │ │ │ └── fixtures/ │ │ │ └── interface_dir_relative/ │ │ │ └── mocks.go │ │ ├── io_import.go │ │ ├── issue_766.go │ │ ├── issue_766_test.go │ │ ├── map_to_interface.go │ │ ├── method_args/ │ │ │ └── same_name_arg_and_type/ │ │ │ ├── entity.go │ │ │ ├── entity_test.go │ │ │ └── mocks_testify_same_name_arg_and_type_test.go │ │ ├── mock_method_uses_pkg_iface.go │ │ ├── mocks_io_test.go │ │ ├── mocks_matryer_test_test.go │ │ ├── mocks_net_http_test.go │ │ ├── mocks_testify_test_test.go │ │ ├── multi_template/ │ │ │ ├── README.md │ │ │ ├── interface.go │ │ │ ├── interface_test.go │ │ │ ├── mocks_matryer_multitemplate_test.go │ │ │ └── mocks_testify_multitemplate_test.go │ │ ├── nil_run.go │ │ ├── nil_run_test.go │ │ ├── output_dir/ │ │ │ ├── interface.go │ │ │ ├── interface_test.go │ │ │ ├── mock/ │ │ │ │ └── mocks_matryer_output_dir_test.go │ │ │ ├── mocks_matryer_output_dir_test.go │ │ │ └── output_dir/ │ │ │ └── mocks_matryer_output_dir_test.go │ │ ├── panic_err.go │ │ ├── panic_err_test.go │ │ ├── pkg_with_no_files/ │ │ │ └── subpkg/ │ │ │ └── foo.go │ │ ├── recursive_generation/ │ │ │ ├── foo.go │ │ │ ├── mocks_testify_recursive_generation_test.go │ │ │ ├── subpkg1/ │ │ │ │ ├── foo.go │ │ │ │ └── mocks_testify_subpkg1_test.go │ │ │ ├── subpkg2/ │ │ │ │ ├── foo.go │ │ │ │ └── mocks_testify_subpkg2_test.go │ │ │ └── subpkg_with_only_autogenerated_files/ │ │ │ └── foo.go │ │ ├── recursive_generation_with_subpkg_exclude/ │ │ │ ├── foo.go │ │ │ ├── foo_test.go │ │ │ ├── mocks.go │ │ │ ├── subpkg1/ │ │ │ │ ├── foo.go │ │ │ │ └── mocks.go │ │ │ └── subpkg2/ │ │ │ └── foo.go │ │ ├── redefined_type_b/ │ │ │ └── redefined_type_b.go │ │ ├── replace_type_pointers/ │ │ │ ├── interface.go │ │ │ ├── interface_test.go │ │ │ └── mocks_testify_replace_type_pointers_test.go │ │ ├── requester.go │ │ ├── requester2.go │ │ ├── requester3.go │ │ ├── requester4.go │ │ ├── requester_arg_same_as_import.go │ │ ├── requester_arg_same_as_named_import.go │ │ ├── requester_arg_same_as_pkg.go │ │ ├── requester_array.go │ │ ├── requester_elided.go │ │ ├── requester_iface.go │ │ ├── requester_ns.go │ │ ├── requester_ptr.go │ │ ├── requester_ret_elided.go │ │ ├── requester_slice.go │ │ ├── requester_test.go │ │ ├── requester_unexported.go │ │ ├── requester_variadic.go │ │ ├── same_name_imports.go │ │ ├── struct_value.go │ │ ├── struct_with_tag.go │ │ ├── template_exercise/ │ │ │ └── exercise.go │ │ ├── type_alias/ │ │ │ ├── interface.go │ │ │ ├── interface_test.go │ │ │ ├── mocks_testify_type_alias_test.go │ │ │ └── subpkg/ │ │ │ └── interface.go │ │ ├── unexported/ │ │ │ ├── interface.go │ │ │ ├── interface_test.go │ │ │ └── mocks_testify_unexported_test.go │ │ ├── unsafe.go │ │ ├── variadic.go │ │ ├── variadic_return_func.go │ │ ├── variadic_return_func_test.go │ │ ├── variadic_with_multiple_returns.go │ │ ├── variadic_with_multiple_returns_test.go │ │ └── variadic_with_no_returns.go │ ├── interface.go │ ├── logging/ │ │ ├── logging.go │ │ └── logging_test.go │ ├── mock_matryer.templ │ ├── mock_matryer.templ.schema.json │ ├── mock_testify.templ │ ├── mock_testify.templ.schema.json │ ├── mockery_test.go │ ├── node_visitor.go │ ├── parse.go │ ├── remote_template.go │ ├── stackerr/ │ │ ├── stackerr.go │ │ └── stackerr_test.go │ ├── template_generator.go │ └── template_generator_test.go ├── main.go ├── mkdocs.yml ├── mockery-tools.env ├── mocks_testify_main_test.go ├── template/ │ ├── README.md │ ├── comment_group.go │ ├── comments.go │ ├── data.go │ ├── interface.go │ ├── interfaces.go │ ├── method.go │ ├── method_scope.go │ ├── package.go │ ├── packages.go │ ├── param.go │ ├── registry.go │ ├── template.go │ ├── template_data.go │ ├── template_test.go │ ├── type_param_data.go │ └── var.go ├── template_funcs/ │ ├── funcmap.go │ ├── funcmap_test.go │ ├── functions.go │ └── functions_test.go └── tools/ ├── cmd/ │ ├── root.go │ └── tag.go ├── go.mod ├── go.sum ├── main.go └── tools.go