├── .github └── workflows │ └── test.yaml ├── LICENSE ├── README.md ├── context.go ├── context_test.go ├── core.go ├── example ├── 01-simple │ └── main.go ├── 02-group │ ├── main.go │ ├── v2.go │ └── v3.go ├── 03-middleware │ └── main.go └── 04-error-handler │ └── main.go ├── go.mod ├── go.sum ├── group.go ├── malloc_test.go ├── middleware.go ├── middleware_test.go ├── mux.go ├── param.go ├── param_test.go ├── path.go ├── path_test.go ├── radix.go ├── radix_test.go ├── reversebuffer.go ├── reversebuffer_test.go ├── router.go ├── router_bench_test.go ├── router_test.go ├── routescanner.go ├── routescanner_test.go ├── server.go ├── types.go ├── unholy_1.19.go └── unholy_1.20.go /.github/workflows/test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yousuf64/shift/HEAD/.github/workflows/test.yaml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yousuf64/shift/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yousuf64/shift/HEAD/README.md -------------------------------------------------------------------------------- /context.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yousuf64/shift/HEAD/context.go -------------------------------------------------------------------------------- /context_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yousuf64/shift/HEAD/context_test.go -------------------------------------------------------------------------------- /core.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yousuf64/shift/HEAD/core.go -------------------------------------------------------------------------------- /example/01-simple/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yousuf64/shift/HEAD/example/01-simple/main.go -------------------------------------------------------------------------------- /example/02-group/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yousuf64/shift/HEAD/example/02-group/main.go -------------------------------------------------------------------------------- /example/02-group/v2.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yousuf64/shift/HEAD/example/02-group/v2.go -------------------------------------------------------------------------------- /example/02-group/v3.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yousuf64/shift/HEAD/example/02-group/v3.go -------------------------------------------------------------------------------- /example/03-middleware/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yousuf64/shift/HEAD/example/03-middleware/main.go -------------------------------------------------------------------------------- /example/04-error-handler/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yousuf64/shift/HEAD/example/04-error-handler/main.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- 1 | module github.com/yousuf64/shift 2 | 3 | go 1.20 4 | -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- 1 | package shift -------------------------------------------------------------------------------- /group.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yousuf64/shift/HEAD/group.go -------------------------------------------------------------------------------- /malloc_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yousuf64/shift/HEAD/malloc_test.go -------------------------------------------------------------------------------- /middleware.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yousuf64/shift/HEAD/middleware.go -------------------------------------------------------------------------------- /middleware_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yousuf64/shift/HEAD/middleware_test.go -------------------------------------------------------------------------------- /mux.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yousuf64/shift/HEAD/mux.go -------------------------------------------------------------------------------- /param.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yousuf64/shift/HEAD/param.go -------------------------------------------------------------------------------- /param_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yousuf64/shift/HEAD/param_test.go -------------------------------------------------------------------------------- /path.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yousuf64/shift/HEAD/path.go -------------------------------------------------------------------------------- /path_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yousuf64/shift/HEAD/path_test.go -------------------------------------------------------------------------------- /radix.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yousuf64/shift/HEAD/radix.go -------------------------------------------------------------------------------- /radix_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yousuf64/shift/HEAD/radix_test.go -------------------------------------------------------------------------------- /reversebuffer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yousuf64/shift/HEAD/reversebuffer.go -------------------------------------------------------------------------------- /reversebuffer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yousuf64/shift/HEAD/reversebuffer_test.go -------------------------------------------------------------------------------- /router.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yousuf64/shift/HEAD/router.go -------------------------------------------------------------------------------- /router_bench_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yousuf64/shift/HEAD/router_bench_test.go -------------------------------------------------------------------------------- /router_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yousuf64/shift/HEAD/router_test.go -------------------------------------------------------------------------------- /routescanner.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yousuf64/shift/HEAD/routescanner.go -------------------------------------------------------------------------------- /routescanner_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yousuf64/shift/HEAD/routescanner_test.go -------------------------------------------------------------------------------- /server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yousuf64/shift/HEAD/server.go -------------------------------------------------------------------------------- /types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yousuf64/shift/HEAD/types.go -------------------------------------------------------------------------------- /unholy_1.19.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yousuf64/shift/HEAD/unholy_1.19.go -------------------------------------------------------------------------------- /unholy_1.20.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yousuf64/shift/HEAD/unholy_1.20.go --------------------------------------------------------------------------------