gitextract_uystbc9u/ ├── .github/ │ ├── CODEOWNERS │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ ├── config.yml │ │ └── feature_request.md │ └── workflows/ │ └── test.yaml ├── .gitignore ├── .goreleaser.yml ├── AUTHORS ├── CONTRIBUTING.md ├── CONTRIBUTORS ├── LICENSE ├── README.md ├── ci/ │ ├── check_panic_handling.sh │ └── test.sh ├── go.mod ├── go.sum ├── gomock/ │ ├── call.go │ ├── call_test.go │ ├── callset.go │ ├── callset_test.go │ ├── controller.go │ ├── controller_test.go │ ├── doc.go │ ├── example_test.go │ ├── internal/ │ │ └── mock_gomock/ │ │ └── mock_matcher.go │ ├── matchers.go │ ├── matchers_test.go │ └── mock_test.go ├── mockgen/ │ ├── generic_go118.go │ ├── generic_notgo118.go │ ├── internal/ │ │ └── tests/ │ │ ├── aux_imports_embedded_interface/ │ │ │ ├── README.md │ │ │ ├── bugreport.go │ │ │ ├── bugreport_mock.go │ │ │ ├── bugreport_test.go │ │ │ └── faux/ │ │ │ └── faux.go │ │ ├── const_array_length/ │ │ │ ├── input.go │ │ │ └── mock.go │ │ ├── copyright_file/ │ │ │ ├── input.go │ │ │ ├── mock.go │ │ │ └── mock_copyright_header │ │ ├── custom_package_name/ │ │ │ ├── README.md │ │ │ ├── client/ │ │ │ │ └── v1/ │ │ │ │ └── client.go │ │ │ ├── greeter/ │ │ │ │ ├── greeter.go │ │ │ │ ├── greeter_mock_test.go │ │ │ │ └── greeter_test.go │ │ │ └── validator/ │ │ │ └── validate.go │ │ ├── dot_imports/ │ │ │ ├── input.go │ │ │ └── mock.go │ │ ├── empty_interface/ │ │ │ ├── input.go │ │ │ └── mock.go │ │ ├── extra_import/ │ │ │ ├── import.go │ │ │ └── mock.go │ │ ├── generated_identifier_conflict/ │ │ │ ├── README.md │ │ │ ├── bugreport.go │ │ │ ├── bugreport_mock.go │ │ │ └── bugreport_test.go │ │ ├── generics/ │ │ │ ├── external.go │ │ │ ├── generics.go │ │ │ ├── go.mod │ │ │ ├── go.sum │ │ │ ├── other/ │ │ │ │ └── other.go │ │ │ └── source/ │ │ │ ├── mock_external_test.go │ │ │ └── mock_generics_test.go │ │ ├── import_embedded_interface/ │ │ │ ├── bugreport.go │ │ │ ├── bugreport_mock.go │ │ │ ├── bugreport_test.go │ │ │ ├── ersatz/ │ │ │ │ └── ersatz.go │ │ │ ├── faux/ │ │ │ │ ├── conflict.go │ │ │ │ └── faux.go │ │ │ ├── foo.go │ │ │ ├── net.go │ │ │ ├── net_mock.go │ │ │ ├── net_test.go │ │ │ └── other/ │ │ │ ├── ersatz/ │ │ │ │ └── ersatz.go │ │ │ └── log/ │ │ │ └── log.go │ │ ├── import_source/ │ │ │ ├── README.md │ │ │ ├── definition/ │ │ │ │ ├── source.go │ │ │ │ └── source_mock.go │ │ │ └── source_mock.go │ │ ├── internal_pkg/ │ │ │ ├── generate.go │ │ │ └── subdir/ │ │ │ └── internal/ │ │ │ └── pkg/ │ │ │ ├── input.go │ │ │ ├── reflect_output/ │ │ │ │ └── mock.go │ │ │ └── source_output/ │ │ │ └── mock.go │ │ ├── missing_import/ │ │ │ ├── output/ │ │ │ │ └── source_mock.go │ │ │ └── source/ │ │ │ └── source.go │ │ ├── mock_in_test_package/ │ │ │ ├── README.md │ │ │ ├── mock_test.go │ │ │ └── user.go │ │ ├── overlapping_methods/ │ │ │ ├── interfaces.go │ │ │ ├── mock.go │ │ │ ├── overlap.go │ │ │ └── overlap_test.go │ │ ├── panicing_test/ │ │ │ ├── mock_test.go │ │ │ ├── panic.go │ │ │ └── panic_test.go │ │ ├── parenthesized_parameter_type/ │ │ │ ├── README.md │ │ │ ├── input.go │ │ │ └── mock.go │ │ ├── performance/ │ │ │ └── big_interface/ │ │ │ └── big_interface.go │ │ ├── self_package/ │ │ │ ├── mock.go │ │ │ └── types.go │ │ ├── test_package/ │ │ │ ├── foo.go │ │ │ ├── mock_test.go │ │ │ └── user_test.go │ │ ├── unexported_method/ │ │ │ ├── README.md │ │ │ ├── bugreport.go │ │ │ ├── bugreport_mock.go │ │ │ └── bugreport_test.go │ │ ├── vendor_dep/ │ │ │ ├── README.md │ │ │ ├── doc.go │ │ │ ├── mock.go │ │ │ ├── source_mock_package/ │ │ │ │ └── mock.go │ │ │ └── vendor_dep.go │ │ └── vendor_pkg/ │ │ ├── README.md │ │ ├── doc.go │ │ └── mock.go │ ├── mockgen.go │ ├── mockgen_test.go │ ├── model/ │ │ ├── model.go │ │ └── model_test.go │ ├── parse.go │ ├── parse_test.go │ ├── reflect.go │ └── version.go └── sample/ ├── README.md ├── concurrent/ │ ├── concurrent.go │ ├── concurrent_test.go │ └── mock/ │ └── concurrent_mock.go ├── imp1/ │ └── imp1.go ├── imp2/ │ └── imp2.go ├── imp3/ │ └── imp3.go ├── imp4/ │ └── imp4.go ├── mock_user_test.go ├── user.go └── user_test.go