├── .vscode └── launch.json ├── LICENSE ├── Makefile ├── README.md ├── cmd └── routegen │ └── main.go ├── go.mod ├── go.sum ├── go.work ├── go.work.sum ├── internal └── routegen │ ├── engine.go │ ├── engineconfig │ ├── README.md │ ├── echo.json │ └── gin.json │ ├── namer.go │ ├── parse.go │ ├── result.go │ ├── route.go │ ├── routegen.go │ ├── routegen_test.go │ ├── testdata │ ├── alias │ │ ├── README.md │ │ ├── foo │ │ │ ├── bar.go │ │ │ └── baz.go │ │ ├── go.mod │ │ ├── go.sum │ │ ├── router.go │ │ └── router_gen.go │ ├── basic │ │ ├── foo │ │ │ ├── bar │ │ │ │ ├── baz │ │ │ │ │ └── handle.go │ │ │ │ └── handle.go │ │ │ └── handle.go │ │ ├── go.mod │ │ ├── go.sum │ │ ├── handle.go │ │ ├── router.go │ │ ├── router_gen.go │ │ └── router_test.go │ ├── echo │ │ ├── blog │ │ │ └── index.go │ │ ├── go.mod │ │ ├── go.sum │ │ ├── router.go │ │ └── router_gen.go │ ├── middleware │ │ ├── README.md │ │ ├── bar.go │ │ ├── foo │ │ │ ├── handle.go │ │ │ └── middleware.go │ │ ├── go.mod │ │ ├── go.sum │ │ ├── middleware.go │ │ ├── router.go │ │ └── router_gen.go │ ├── subroute │ │ ├── README.md │ │ ├── foo │ │ │ ├── bar.go │ │ │ ├── baz.go │ │ │ └── handle.go │ │ ├── go.mod │ │ ├── go.sum │ │ ├── router.go │ │ └── router_gen.go │ └── wildcard │ │ ├── README.md │ │ ├── any │ │ └── _ │ │ │ └── handle.go │ │ ├── go.mod │ │ ├── go.sum │ │ ├── named │ │ └── _id │ │ │ └── handle.go │ │ ├── router.go │ │ └── router_gen.go │ └── utils.go └── routegen.go /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serkodev/routegen/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serkodev/routegen/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serkodev/routegen/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serkodev/routegen/HEAD/README.md -------------------------------------------------------------------------------- /cmd/routegen/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serkodev/routegen/HEAD/cmd/routegen/main.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serkodev/routegen/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serkodev/routegen/HEAD/go.sum -------------------------------------------------------------------------------- /go.work: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serkodev/routegen/HEAD/go.work -------------------------------------------------------------------------------- /go.work.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serkodev/routegen/HEAD/go.work.sum -------------------------------------------------------------------------------- /internal/routegen/engine.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serkodev/routegen/HEAD/internal/routegen/engine.go -------------------------------------------------------------------------------- /internal/routegen/engineconfig/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serkodev/routegen/HEAD/internal/routegen/engineconfig/README.md -------------------------------------------------------------------------------- /internal/routegen/engineconfig/echo.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serkodev/routegen/HEAD/internal/routegen/engineconfig/echo.json -------------------------------------------------------------------------------- /internal/routegen/engineconfig/gin.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serkodev/routegen/HEAD/internal/routegen/engineconfig/gin.json -------------------------------------------------------------------------------- /internal/routegen/namer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serkodev/routegen/HEAD/internal/routegen/namer.go -------------------------------------------------------------------------------- /internal/routegen/parse.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serkodev/routegen/HEAD/internal/routegen/parse.go -------------------------------------------------------------------------------- /internal/routegen/result.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serkodev/routegen/HEAD/internal/routegen/result.go -------------------------------------------------------------------------------- /internal/routegen/route.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serkodev/routegen/HEAD/internal/routegen/route.go -------------------------------------------------------------------------------- /internal/routegen/routegen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serkodev/routegen/HEAD/internal/routegen/routegen.go -------------------------------------------------------------------------------- /internal/routegen/routegen_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serkodev/routegen/HEAD/internal/routegen/routegen_test.go -------------------------------------------------------------------------------- /internal/routegen/testdata/alias/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serkodev/routegen/HEAD/internal/routegen/testdata/alias/README.md -------------------------------------------------------------------------------- /internal/routegen/testdata/alias/foo/bar.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serkodev/routegen/HEAD/internal/routegen/testdata/alias/foo/bar.go -------------------------------------------------------------------------------- /internal/routegen/testdata/alias/foo/baz.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serkodev/routegen/HEAD/internal/routegen/testdata/alias/foo/baz.go -------------------------------------------------------------------------------- /internal/routegen/testdata/alias/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serkodev/routegen/HEAD/internal/routegen/testdata/alias/go.mod -------------------------------------------------------------------------------- /internal/routegen/testdata/alias/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serkodev/routegen/HEAD/internal/routegen/testdata/alias/go.sum -------------------------------------------------------------------------------- /internal/routegen/testdata/alias/router.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serkodev/routegen/HEAD/internal/routegen/testdata/alias/router.go -------------------------------------------------------------------------------- /internal/routegen/testdata/alias/router_gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serkodev/routegen/HEAD/internal/routegen/testdata/alias/router_gen.go -------------------------------------------------------------------------------- /internal/routegen/testdata/basic/foo/bar/baz/handle.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serkodev/routegen/HEAD/internal/routegen/testdata/basic/foo/bar/baz/handle.go -------------------------------------------------------------------------------- /internal/routegen/testdata/basic/foo/bar/handle.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serkodev/routegen/HEAD/internal/routegen/testdata/basic/foo/bar/handle.go -------------------------------------------------------------------------------- /internal/routegen/testdata/basic/foo/handle.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serkodev/routegen/HEAD/internal/routegen/testdata/basic/foo/handle.go -------------------------------------------------------------------------------- /internal/routegen/testdata/basic/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serkodev/routegen/HEAD/internal/routegen/testdata/basic/go.mod -------------------------------------------------------------------------------- /internal/routegen/testdata/basic/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serkodev/routegen/HEAD/internal/routegen/testdata/basic/go.sum -------------------------------------------------------------------------------- /internal/routegen/testdata/basic/handle.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serkodev/routegen/HEAD/internal/routegen/testdata/basic/handle.go -------------------------------------------------------------------------------- /internal/routegen/testdata/basic/router.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serkodev/routegen/HEAD/internal/routegen/testdata/basic/router.go -------------------------------------------------------------------------------- /internal/routegen/testdata/basic/router_gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serkodev/routegen/HEAD/internal/routegen/testdata/basic/router_gen.go -------------------------------------------------------------------------------- /internal/routegen/testdata/basic/router_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serkodev/routegen/HEAD/internal/routegen/testdata/basic/router_test.go -------------------------------------------------------------------------------- /internal/routegen/testdata/echo/blog/index.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serkodev/routegen/HEAD/internal/routegen/testdata/echo/blog/index.go -------------------------------------------------------------------------------- /internal/routegen/testdata/echo/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serkodev/routegen/HEAD/internal/routegen/testdata/echo/go.mod -------------------------------------------------------------------------------- /internal/routegen/testdata/echo/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serkodev/routegen/HEAD/internal/routegen/testdata/echo/go.sum -------------------------------------------------------------------------------- /internal/routegen/testdata/echo/router.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serkodev/routegen/HEAD/internal/routegen/testdata/echo/router.go -------------------------------------------------------------------------------- /internal/routegen/testdata/echo/router_gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serkodev/routegen/HEAD/internal/routegen/testdata/echo/router_gen.go -------------------------------------------------------------------------------- /internal/routegen/testdata/middleware/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serkodev/routegen/HEAD/internal/routegen/testdata/middleware/README.md -------------------------------------------------------------------------------- /internal/routegen/testdata/middleware/bar.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serkodev/routegen/HEAD/internal/routegen/testdata/middleware/bar.go -------------------------------------------------------------------------------- /internal/routegen/testdata/middleware/foo/handle.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serkodev/routegen/HEAD/internal/routegen/testdata/middleware/foo/handle.go -------------------------------------------------------------------------------- /internal/routegen/testdata/middleware/foo/middleware.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serkodev/routegen/HEAD/internal/routegen/testdata/middleware/foo/middleware.go -------------------------------------------------------------------------------- /internal/routegen/testdata/middleware/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serkodev/routegen/HEAD/internal/routegen/testdata/middleware/go.mod -------------------------------------------------------------------------------- /internal/routegen/testdata/middleware/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serkodev/routegen/HEAD/internal/routegen/testdata/middleware/go.sum -------------------------------------------------------------------------------- /internal/routegen/testdata/middleware/middleware.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serkodev/routegen/HEAD/internal/routegen/testdata/middleware/middleware.go -------------------------------------------------------------------------------- /internal/routegen/testdata/middleware/router.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serkodev/routegen/HEAD/internal/routegen/testdata/middleware/router.go -------------------------------------------------------------------------------- /internal/routegen/testdata/middleware/router_gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serkodev/routegen/HEAD/internal/routegen/testdata/middleware/router_gen.go -------------------------------------------------------------------------------- /internal/routegen/testdata/subroute/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serkodev/routegen/HEAD/internal/routegen/testdata/subroute/README.md -------------------------------------------------------------------------------- /internal/routegen/testdata/subroute/foo/bar.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serkodev/routegen/HEAD/internal/routegen/testdata/subroute/foo/bar.go -------------------------------------------------------------------------------- /internal/routegen/testdata/subroute/foo/baz.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serkodev/routegen/HEAD/internal/routegen/testdata/subroute/foo/baz.go -------------------------------------------------------------------------------- /internal/routegen/testdata/subroute/foo/handle.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serkodev/routegen/HEAD/internal/routegen/testdata/subroute/foo/handle.go -------------------------------------------------------------------------------- /internal/routegen/testdata/subroute/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serkodev/routegen/HEAD/internal/routegen/testdata/subroute/go.mod -------------------------------------------------------------------------------- /internal/routegen/testdata/subroute/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serkodev/routegen/HEAD/internal/routegen/testdata/subroute/go.sum -------------------------------------------------------------------------------- /internal/routegen/testdata/subroute/router.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serkodev/routegen/HEAD/internal/routegen/testdata/subroute/router.go -------------------------------------------------------------------------------- /internal/routegen/testdata/subroute/router_gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serkodev/routegen/HEAD/internal/routegen/testdata/subroute/router_gen.go -------------------------------------------------------------------------------- /internal/routegen/testdata/wildcard/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serkodev/routegen/HEAD/internal/routegen/testdata/wildcard/README.md -------------------------------------------------------------------------------- /internal/routegen/testdata/wildcard/any/_/handle.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serkodev/routegen/HEAD/internal/routegen/testdata/wildcard/any/_/handle.go -------------------------------------------------------------------------------- /internal/routegen/testdata/wildcard/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serkodev/routegen/HEAD/internal/routegen/testdata/wildcard/go.mod -------------------------------------------------------------------------------- /internal/routegen/testdata/wildcard/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serkodev/routegen/HEAD/internal/routegen/testdata/wildcard/go.sum -------------------------------------------------------------------------------- /internal/routegen/testdata/wildcard/named/_id/handle.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serkodev/routegen/HEAD/internal/routegen/testdata/wildcard/named/_id/handle.go -------------------------------------------------------------------------------- /internal/routegen/testdata/wildcard/router.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serkodev/routegen/HEAD/internal/routegen/testdata/wildcard/router.go -------------------------------------------------------------------------------- /internal/routegen/testdata/wildcard/router_gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serkodev/routegen/HEAD/internal/routegen/testdata/wildcard/router_gen.go -------------------------------------------------------------------------------- /internal/routegen/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serkodev/routegen/HEAD/internal/routegen/utils.go -------------------------------------------------------------------------------- /routegen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serkodev/routegen/HEAD/routegen.go --------------------------------------------------------------------------------