├── .github ├── FUNDING.yml ├── dependabot.yml └── workflows │ ├── lint.yml │ ├── release.yml │ └── test.yml ├── .gitignore ├── .golangci.yml ├── LICENSE ├── Makefile ├── README.md ├── assets ├── README.md ├── logo.png ├── logo.xcf ├── motivation.png ├── output-json.png ├── output-printf-plusv.png ├── sources1.png ├── stacktrace1.png └── stacktrace2.png ├── context.go ├── docs ├── API.md ├── ARCHITECTURE.md ├── COMPARISON.md ├── EXAMPLES.md └── FAQ.md ├── error.go ├── error_test.go ├── examples ├── log │ ├── README.md │ ├── example.go │ ├── go.mod │ └── go.sum ├── logrus │ ├── README.md │ ├── example.go │ ├── go.mod │ └── go.sum ├── panic │ ├── README.md │ ├── example.go │ ├── go.mod │ └── go.sum ├── segfault │ ├── README.md │ ├── example.go │ ├── go.mod │ └── go.sum ├── slog │ ├── README.md │ ├── example.go │ ├── go.mod │ └── go.sum ├── sources │ ├── README.md │ ├── example.go │ ├── go.mod │ └── go.sum └── zerolog │ ├── README.md │ ├── example.go │ ├── go.mod │ └── go.sum ├── go.mod ├── go.sum ├── go.work ├── go.work.sum ├── helper_test.go ├── helpers.go ├── kv.go ├── kv_test.go ├── loggers ├── logrus │ ├── README.md │ ├── formatter.go │ ├── formatter_test.go │ ├── go.mod │ └── go.sum └── zerolog │ ├── README.md │ ├── formatter.go │ ├── formatter_test.go │ ├── go.mod │ └── go.sum ├── main_test.go ├── oops.go ├── oops_n.go ├── oops_n_test.go ├── oops_test.go ├── recovery └── gin │ ├── README.md │ ├── go.mod │ ├── go.sum │ └── middleware.go ├── sources.go ├── stacktrace.go ├── stacktrace_cleanpath.go ├── stacktrace_cleanpath_test.go ├── stacktrace_test.go ├── utils.go └── utils_test.go /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: [samber] 2 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/oops/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/oops/HEAD/.github/workflows/lint.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/oops/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/oops/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/oops/HEAD/.gitignore -------------------------------------------------------------------------------- /.golangci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/oops/HEAD/.golangci.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/oops/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/oops/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/oops/HEAD/README.md -------------------------------------------------------------------------------- /assets/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/oops/HEAD/assets/README.md -------------------------------------------------------------------------------- /assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/oops/HEAD/assets/logo.png -------------------------------------------------------------------------------- /assets/logo.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/oops/HEAD/assets/logo.xcf -------------------------------------------------------------------------------- /assets/motivation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/oops/HEAD/assets/motivation.png -------------------------------------------------------------------------------- /assets/output-json.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/oops/HEAD/assets/output-json.png -------------------------------------------------------------------------------- /assets/output-printf-plusv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/oops/HEAD/assets/output-printf-plusv.png -------------------------------------------------------------------------------- /assets/sources1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/oops/HEAD/assets/sources1.png -------------------------------------------------------------------------------- /assets/stacktrace1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/oops/HEAD/assets/stacktrace1.png -------------------------------------------------------------------------------- /assets/stacktrace2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/oops/HEAD/assets/stacktrace2.png -------------------------------------------------------------------------------- /context.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/oops/HEAD/context.go -------------------------------------------------------------------------------- /docs/API.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/oops/HEAD/docs/API.md -------------------------------------------------------------------------------- /docs/ARCHITECTURE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/oops/HEAD/docs/ARCHITECTURE.md -------------------------------------------------------------------------------- /docs/COMPARISON.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/oops/HEAD/docs/COMPARISON.md -------------------------------------------------------------------------------- /docs/EXAMPLES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/oops/HEAD/docs/EXAMPLES.md -------------------------------------------------------------------------------- /docs/FAQ.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/oops/HEAD/docs/FAQ.md -------------------------------------------------------------------------------- /error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/oops/HEAD/error.go -------------------------------------------------------------------------------- /error_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/oops/HEAD/error_test.go -------------------------------------------------------------------------------- /examples/log/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/oops/HEAD/examples/log/README.md -------------------------------------------------------------------------------- /examples/log/example.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/oops/HEAD/examples/log/example.go -------------------------------------------------------------------------------- /examples/log/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/oops/HEAD/examples/log/go.mod -------------------------------------------------------------------------------- /examples/log/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/oops/HEAD/examples/log/go.sum -------------------------------------------------------------------------------- /examples/logrus/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/oops/HEAD/examples/logrus/README.md -------------------------------------------------------------------------------- /examples/logrus/example.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/oops/HEAD/examples/logrus/example.go -------------------------------------------------------------------------------- /examples/logrus/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/oops/HEAD/examples/logrus/go.mod -------------------------------------------------------------------------------- /examples/logrus/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/oops/HEAD/examples/logrus/go.sum -------------------------------------------------------------------------------- /examples/panic/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/oops/HEAD/examples/panic/README.md -------------------------------------------------------------------------------- /examples/panic/example.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/oops/HEAD/examples/panic/example.go -------------------------------------------------------------------------------- /examples/panic/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/oops/HEAD/examples/panic/go.mod -------------------------------------------------------------------------------- /examples/panic/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/oops/HEAD/examples/panic/go.sum -------------------------------------------------------------------------------- /examples/segfault/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/oops/HEAD/examples/segfault/README.md -------------------------------------------------------------------------------- /examples/segfault/example.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/oops/HEAD/examples/segfault/example.go -------------------------------------------------------------------------------- /examples/segfault/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/oops/HEAD/examples/segfault/go.mod -------------------------------------------------------------------------------- /examples/segfault/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/oops/HEAD/examples/segfault/go.sum -------------------------------------------------------------------------------- /examples/slog/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/oops/HEAD/examples/slog/README.md -------------------------------------------------------------------------------- /examples/slog/example.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/oops/HEAD/examples/slog/example.go -------------------------------------------------------------------------------- /examples/slog/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/oops/HEAD/examples/slog/go.mod -------------------------------------------------------------------------------- /examples/slog/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/oops/HEAD/examples/slog/go.sum -------------------------------------------------------------------------------- /examples/sources/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/oops/HEAD/examples/sources/README.md -------------------------------------------------------------------------------- /examples/sources/example.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/oops/HEAD/examples/sources/example.go -------------------------------------------------------------------------------- /examples/sources/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/oops/HEAD/examples/sources/go.mod -------------------------------------------------------------------------------- /examples/sources/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/oops/HEAD/examples/sources/go.sum -------------------------------------------------------------------------------- /examples/zerolog/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/oops/HEAD/examples/zerolog/README.md -------------------------------------------------------------------------------- /examples/zerolog/example.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/oops/HEAD/examples/zerolog/example.go -------------------------------------------------------------------------------- /examples/zerolog/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/oops/HEAD/examples/zerolog/go.mod -------------------------------------------------------------------------------- /examples/zerolog/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/oops/HEAD/examples/zerolog/go.sum -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/oops/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/oops/HEAD/go.sum -------------------------------------------------------------------------------- /go.work: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/oops/HEAD/go.work -------------------------------------------------------------------------------- /go.work.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/oops/HEAD/go.work.sum -------------------------------------------------------------------------------- /helper_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/oops/HEAD/helper_test.go -------------------------------------------------------------------------------- /helpers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/oops/HEAD/helpers.go -------------------------------------------------------------------------------- /kv.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/oops/HEAD/kv.go -------------------------------------------------------------------------------- /kv_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/oops/HEAD/kv_test.go -------------------------------------------------------------------------------- /loggers/logrus/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/oops/HEAD/loggers/logrus/README.md -------------------------------------------------------------------------------- /loggers/logrus/formatter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/oops/HEAD/loggers/logrus/formatter.go -------------------------------------------------------------------------------- /loggers/logrus/formatter_test.go: -------------------------------------------------------------------------------- 1 | package oopslogrus 2 | -------------------------------------------------------------------------------- /loggers/logrus/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/oops/HEAD/loggers/logrus/go.mod -------------------------------------------------------------------------------- /loggers/logrus/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/oops/HEAD/loggers/logrus/go.sum -------------------------------------------------------------------------------- /loggers/zerolog/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/oops/HEAD/loggers/zerolog/README.md -------------------------------------------------------------------------------- /loggers/zerolog/formatter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/oops/HEAD/loggers/zerolog/formatter.go -------------------------------------------------------------------------------- /loggers/zerolog/formatter_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/oops/HEAD/loggers/zerolog/formatter_test.go -------------------------------------------------------------------------------- /loggers/zerolog/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/oops/HEAD/loggers/zerolog/go.mod -------------------------------------------------------------------------------- /loggers/zerolog/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/oops/HEAD/loggers/zerolog/go.sum -------------------------------------------------------------------------------- /main_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/oops/HEAD/main_test.go -------------------------------------------------------------------------------- /oops.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/oops/HEAD/oops.go -------------------------------------------------------------------------------- /oops_n.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/oops/HEAD/oops_n.go -------------------------------------------------------------------------------- /oops_n_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/oops/HEAD/oops_n_test.go -------------------------------------------------------------------------------- /oops_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/oops/HEAD/oops_test.go -------------------------------------------------------------------------------- /recovery/gin/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/oops/HEAD/recovery/gin/README.md -------------------------------------------------------------------------------- /recovery/gin/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/oops/HEAD/recovery/gin/go.mod -------------------------------------------------------------------------------- /recovery/gin/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/oops/HEAD/recovery/gin/go.sum -------------------------------------------------------------------------------- /recovery/gin/middleware.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/oops/HEAD/recovery/gin/middleware.go -------------------------------------------------------------------------------- /sources.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/oops/HEAD/sources.go -------------------------------------------------------------------------------- /stacktrace.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/oops/HEAD/stacktrace.go -------------------------------------------------------------------------------- /stacktrace_cleanpath.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/oops/HEAD/stacktrace_cleanpath.go -------------------------------------------------------------------------------- /stacktrace_cleanpath_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/oops/HEAD/stacktrace_cleanpath_test.go -------------------------------------------------------------------------------- /stacktrace_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/oops/HEAD/stacktrace_test.go -------------------------------------------------------------------------------- /utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/oops/HEAD/utils.go -------------------------------------------------------------------------------- /utils_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/oops/HEAD/utils_test.go --------------------------------------------------------------------------------