gitextract_i617t6c0/ ├── .codecov.yml ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ ├── config.yml │ │ └── feature_request.md │ ├── dependabot.yml │ └── workflows/ │ ├── docs.yml │ ├── fossa.yaml │ └── go.yml ├── .gitignore ├── .golangci.yml ├── CHANGELOG.md ├── CONTRIBUTING.md ├── LICENSE ├── Makefile ├── README.md ├── annotated.go ├── annotated_test.go ├── app.go ├── app_internal_test.go ├── app_test.go ├── app_unixes.go ├── app_wasm.go ├── app_windows.go ├── app_windows_test.go ├── broadcast.go ├── decorate.go ├── decorate_test.go ├── doc.go ├── docs/ │ ├── .gitattributes │ ├── .gitignore │ ├── Makefile │ ├── ex/ │ │ ├── annotate/ │ │ │ ├── cast.go │ │ │ ├── cast_bad.go │ │ │ ├── cast_test.go │ │ │ ├── github/ │ │ │ │ └── stub.go │ │ │ ├── sample.go │ │ │ └── sample_test.go │ │ ├── get-started/ │ │ │ ├── 01-minimal/ │ │ │ │ ├── main.go │ │ │ │ └── main_test.go │ │ │ ├── 02-http-server/ │ │ │ │ ├── main.go │ │ │ │ └── main_test.go │ │ │ ├── 03-echo-handler/ │ │ │ │ ├── main.go │ │ │ │ └── main_test.go │ │ │ ├── 04-logger/ │ │ │ │ ├── main.go │ │ │ │ └── main_test.go │ │ │ ├── 05-registration/ │ │ │ │ ├── main.go │ │ │ │ └── main_test.go │ │ │ ├── 06-another-handler/ │ │ │ │ ├── main.go │ │ │ │ └── main_test.go │ │ │ └── 07-many-handlers/ │ │ │ ├── main.go │ │ │ └── main_test.go │ │ ├── modules/ │ │ │ ├── module.go │ │ │ └── module_test.go │ │ ├── parameter-objects/ │ │ │ ├── define.go │ │ │ ├── define_test.go │ │ │ ├── extend.go │ │ │ └── extend_test.go │ │ ├── result-objects/ │ │ │ ├── define.go │ │ │ ├── define_test.go │ │ │ ├── extend.go │ │ │ └── extend_test.go │ │ └── value-groups/ │ │ ├── consume/ │ │ │ ├── annotate.go │ │ │ ├── consume_test.go │ │ │ └── param.go │ │ └── feed/ │ │ ├── annotate.go │ │ ├── feed_test.go │ │ └── result.go │ ├── go.mod │ ├── go.sum │ ├── internal/ │ │ ├── apptest/ │ │ │ ├── run.go │ │ │ └── run_test.go │ │ ├── exectest/ │ │ │ ├── cmd.go │ │ │ ├── cmd_test.go │ │ │ ├── output.go │ │ │ └── output_test.go │ │ ├── httptest/ │ │ │ ├── http.go │ │ │ └── http_test.go │ │ ├── iotest/ │ │ │ ├── read.go │ │ │ └── read_test.go │ │ └── test/ │ │ ├── fake.go │ │ ├── fake_test.go │ │ ├── t.go │ │ └── t_test.go │ ├── mkdocs.yml │ ├── pyproject.toml │ └── src/ │ ├── annotate.md │ ├── container.md │ ├── faq.md │ ├── get-started/ │ │ ├── another-handler.md │ │ ├── conclusion.md │ │ ├── echo-handler.md │ │ ├── http-server.md │ │ ├── index.md │ │ ├── logger.md │ │ ├── many-handlers.md │ │ ├── minimal.md │ │ └── registration.md │ ├── index.md │ ├── lifecycle.md │ ├── modules.md │ ├── parameter-objects.md │ ├── result-objects.md │ └── value-groups/ │ ├── consume.md │ ├── feed.md │ └── index.md ├── error_example_test.go ├── example_test.go ├── extract.go ├── extract_test.go ├── fxevent/ │ ├── console.go │ ├── console_test.go │ ├── doc.go │ ├── event.go │ ├── event_test.go │ ├── logger.go │ ├── slog.go │ ├── slog_test.go │ ├── zap.go │ └── zap_test.go ├── fxtest/ │ ├── app.go │ ├── app_test.go │ ├── doc.go │ ├── lifecycle.go │ ├── lifecycle_test.go │ ├── printer.go │ ├── printer_test.go │ ├── tb.go │ └── tb_test.go ├── go.mod ├── go.sum ├── inout.go ├── inout_test.go ├── internal/ │ ├── e2e/ │ │ ├── README.md │ │ ├── go.mod │ │ ├── go.sum │ │ ├── shutdowner_run_exitcode/ │ │ │ ├── main.go │ │ │ └── main_test.go │ │ └── shutdowner_wait_exitcode/ │ │ ├── main.go │ │ └── main_test.go │ ├── fxclock/ │ │ ├── clock.go │ │ └── clock_test.go │ ├── fxlog/ │ │ ├── default.go │ │ ├── default_test.go │ │ ├── foovendor/ │ │ │ └── foovendor.go │ │ ├── sample.git/ │ │ │ └── sample.go │ │ ├── spy.go │ │ └── spy_test.go │ ├── fxreflect/ │ │ ├── fxreflect.go │ │ ├── fxreflect_test.go │ │ ├── stack.go │ │ └── stack_test.go │ ├── leaky_test/ │ │ └── leaky_test.go │ ├── lifecycle/ │ │ ├── lifecycle.go │ │ └── lifecycle_test.go │ └── testutil/ │ ├── writer.go │ └── writer_test.go ├── invoke.go ├── lifecycle.go ├── log.go ├── log_test.go ├── module.go ├── module_test.go ├── populate.go ├── populate_example_test.go ├── populate_test.go ├── printer_writer.go ├── provide.go ├── replace.go ├── replace_test.go ├── shutdown.go ├── shutdown_test.go ├── signal.go ├── signal_test.go ├── supply.go ├── supply_test.go ├── tools/ │ ├── analysis/ │ │ └── passes/ │ │ └── allfxevents/ │ │ ├── analysis.go │ │ ├── analysis_test.go │ │ └── testdata/ │ │ └── src/ │ │ ├── a/ │ │ │ ├── full.go │ │ │ ├── nop.go │ │ │ ├── not_a_logger.go │ │ │ ├── partial_test.go │ │ │ ├── ptr.go │ │ │ └── value.go │ │ ├── b/ │ │ │ ├── fxevent/ │ │ │ │ └── logger.go │ │ │ └── not_real_fxevent.go │ │ └── go.uber.org/ │ │ └── fx/ │ │ └── fxevent/ │ │ ├── fxevent.go │ │ └── partial.go │ ├── cmd/ │ │ └── fxlint/ │ │ └── main.go │ ├── go.mod │ └── go.sum └── version.go