├── .gitignore ├── LICENSE ├── README.md ├── api.go ├── chiadapter ├── route.go └── route_test.go ├── enums ├── enums.go └── enums_test.go ├── examples ├── chiexample │ ├── go.mod │ ├── go.sum │ ├── main.go │ └── models │ │ └── models.go ├── offline │ ├── go.mod │ ├── go.sum │ ├── main.go │ └── models │ │ └── models.go └── stdlib │ ├── go.mod │ ├── go.sum │ ├── handlers │ ├── topic │ │ └── post │ │ │ └── handler.go │ └── topics │ │ └── get │ │ └── handler.go │ ├── main.go │ └── models │ └── models.go ├── getcomments ├── main.go └── parser │ ├── README.md │ ├── parser.go │ ├── parser_test.go │ ├── snapshot │ └── main.go │ └── tests │ ├── anonymous │ ├── example.go │ └── snapshot.json │ ├── chans │ ├── example.go │ └── snapshot.json │ ├── docs │ ├── example.go │ └── snapshot.json │ ├── enum │ ├── example.go │ └── snapshot.json │ ├── functions │ ├── example.go │ └── snapshot.json │ ├── functiontypes │ ├── example.go │ └── snapshot.json │ ├── generics │ ├── example.go │ └── snapshot.json │ ├── maps │ ├── example.go │ └── snapshot.json │ ├── pointers │ ├── example.go │ └── snapshot.json │ ├── privatetypes │ ├── example.go │ └── snapshot.json │ └── publictypes │ ├── example.go │ └── snapshot.json ├── go.mod ├── go.sum ├── schema.go ├── schema_test.go ├── swaggerui ├── handler.go └── swagger-ui │ ├── favicon-16x16.png │ ├── favicon-32x32.png │ ├── index.css │ ├── index.html │ ├── oauth2-redirect.html │ ├── swagger-initializer.js │ ├── swagger-ui-bundle.js │ ├── swagger-ui-bundle.js.map │ ├── swagger-ui-es-bundle-core.js │ ├── swagger-ui-es-bundle-core.js.map │ ├── swagger-ui-es-bundle.js │ ├── swagger-ui-es-bundle.js.map │ ├── swagger-ui-standalone-preset.js │ ├── swagger-ui-standalone-preset.js.map │ ├── swagger-ui.css │ ├── swagger-ui.css.map │ ├── swagger-ui.js │ └── swagger-ui.js.map └── tests ├── all-methods.yaml ├── anonymous-type.yaml ├── basic-data-types-pointers.yaml ├── basic-data-types.yaml ├── custom-models.yaml ├── embedded-structs.yaml ├── enum-constants.yaml ├── enums.yaml ├── global-customisation.yaml ├── known-types.yaml ├── multiple-dates-with-comments.yaml ├── omit-empty-fields.yaml ├── query-params.yaml ├── route-params.yaml ├── test000.yaml ├── test001.yaml ├── with-maps.yaml └── with-name-struct-tags.yaml /.gitignore: -------------------------------------------------------------------------------- 1 | coverage.out 2 | .idea 3 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-h/rest/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-h/rest/HEAD/README.md -------------------------------------------------------------------------------- /api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-h/rest/HEAD/api.go -------------------------------------------------------------------------------- /chiadapter/route.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-h/rest/HEAD/chiadapter/route.go -------------------------------------------------------------------------------- /chiadapter/route_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-h/rest/HEAD/chiadapter/route_test.go -------------------------------------------------------------------------------- /enums/enums.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-h/rest/HEAD/enums/enums.go -------------------------------------------------------------------------------- /enums/enums_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-h/rest/HEAD/enums/enums_test.go -------------------------------------------------------------------------------- /examples/chiexample/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-h/rest/HEAD/examples/chiexample/go.mod -------------------------------------------------------------------------------- /examples/chiexample/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-h/rest/HEAD/examples/chiexample/go.sum -------------------------------------------------------------------------------- /examples/chiexample/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-h/rest/HEAD/examples/chiexample/main.go -------------------------------------------------------------------------------- /examples/chiexample/models/models.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-h/rest/HEAD/examples/chiexample/models/models.go -------------------------------------------------------------------------------- /examples/offline/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-h/rest/HEAD/examples/offline/go.mod -------------------------------------------------------------------------------- /examples/offline/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-h/rest/HEAD/examples/offline/go.sum -------------------------------------------------------------------------------- /examples/offline/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-h/rest/HEAD/examples/offline/main.go -------------------------------------------------------------------------------- /examples/offline/models/models.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-h/rest/HEAD/examples/offline/models/models.go -------------------------------------------------------------------------------- /examples/stdlib/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-h/rest/HEAD/examples/stdlib/go.mod -------------------------------------------------------------------------------- /examples/stdlib/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-h/rest/HEAD/examples/stdlib/go.sum -------------------------------------------------------------------------------- /examples/stdlib/handlers/topic/post/handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-h/rest/HEAD/examples/stdlib/handlers/topic/post/handler.go -------------------------------------------------------------------------------- /examples/stdlib/handlers/topics/get/handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-h/rest/HEAD/examples/stdlib/handlers/topics/get/handler.go -------------------------------------------------------------------------------- /examples/stdlib/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-h/rest/HEAD/examples/stdlib/main.go -------------------------------------------------------------------------------- /examples/stdlib/models/models.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-h/rest/HEAD/examples/stdlib/models/models.go -------------------------------------------------------------------------------- /getcomments/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-h/rest/HEAD/getcomments/main.go -------------------------------------------------------------------------------- /getcomments/parser/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-h/rest/HEAD/getcomments/parser/README.md -------------------------------------------------------------------------------- /getcomments/parser/parser.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-h/rest/HEAD/getcomments/parser/parser.go -------------------------------------------------------------------------------- /getcomments/parser/parser_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-h/rest/HEAD/getcomments/parser/parser_test.go -------------------------------------------------------------------------------- /getcomments/parser/snapshot/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-h/rest/HEAD/getcomments/parser/snapshot/main.go -------------------------------------------------------------------------------- /getcomments/parser/tests/anonymous/example.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-h/rest/HEAD/getcomments/parser/tests/anonymous/example.go -------------------------------------------------------------------------------- /getcomments/parser/tests/anonymous/snapshot.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-h/rest/HEAD/getcomments/parser/tests/anonymous/snapshot.json -------------------------------------------------------------------------------- /getcomments/parser/tests/chans/example.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-h/rest/HEAD/getcomments/parser/tests/chans/example.go -------------------------------------------------------------------------------- /getcomments/parser/tests/chans/snapshot.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-h/rest/HEAD/getcomments/parser/tests/chans/snapshot.json -------------------------------------------------------------------------------- /getcomments/parser/tests/docs/example.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-h/rest/HEAD/getcomments/parser/tests/docs/example.go -------------------------------------------------------------------------------- /getcomments/parser/tests/docs/snapshot.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-h/rest/HEAD/getcomments/parser/tests/docs/snapshot.json -------------------------------------------------------------------------------- /getcomments/parser/tests/enum/example.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-h/rest/HEAD/getcomments/parser/tests/enum/example.go -------------------------------------------------------------------------------- /getcomments/parser/tests/enum/snapshot.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-h/rest/HEAD/getcomments/parser/tests/enum/snapshot.json -------------------------------------------------------------------------------- /getcomments/parser/tests/functions/example.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-h/rest/HEAD/getcomments/parser/tests/functions/example.go -------------------------------------------------------------------------------- /getcomments/parser/tests/functions/snapshot.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-h/rest/HEAD/getcomments/parser/tests/functions/snapshot.json -------------------------------------------------------------------------------- /getcomments/parser/tests/functiontypes/example.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-h/rest/HEAD/getcomments/parser/tests/functiontypes/example.go -------------------------------------------------------------------------------- /getcomments/parser/tests/functiontypes/snapshot.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-h/rest/HEAD/getcomments/parser/tests/functiontypes/snapshot.json -------------------------------------------------------------------------------- /getcomments/parser/tests/generics/example.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-h/rest/HEAD/getcomments/parser/tests/generics/example.go -------------------------------------------------------------------------------- /getcomments/parser/tests/generics/snapshot.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-h/rest/HEAD/getcomments/parser/tests/generics/snapshot.json -------------------------------------------------------------------------------- /getcomments/parser/tests/maps/example.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-h/rest/HEAD/getcomments/parser/tests/maps/example.go -------------------------------------------------------------------------------- /getcomments/parser/tests/maps/snapshot.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-h/rest/HEAD/getcomments/parser/tests/maps/snapshot.json -------------------------------------------------------------------------------- /getcomments/parser/tests/pointers/example.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-h/rest/HEAD/getcomments/parser/tests/pointers/example.go -------------------------------------------------------------------------------- /getcomments/parser/tests/pointers/snapshot.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-h/rest/HEAD/getcomments/parser/tests/pointers/snapshot.json -------------------------------------------------------------------------------- /getcomments/parser/tests/privatetypes/example.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-h/rest/HEAD/getcomments/parser/tests/privatetypes/example.go -------------------------------------------------------------------------------- /getcomments/parser/tests/privatetypes/snapshot.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /getcomments/parser/tests/publictypes/example.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-h/rest/HEAD/getcomments/parser/tests/publictypes/example.go -------------------------------------------------------------------------------- /getcomments/parser/tests/publictypes/snapshot.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-h/rest/HEAD/getcomments/parser/tests/publictypes/snapshot.json -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-h/rest/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-h/rest/HEAD/go.sum -------------------------------------------------------------------------------- /schema.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-h/rest/HEAD/schema.go -------------------------------------------------------------------------------- /schema_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-h/rest/HEAD/schema_test.go -------------------------------------------------------------------------------- /swaggerui/handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-h/rest/HEAD/swaggerui/handler.go -------------------------------------------------------------------------------- /swaggerui/swagger-ui/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-h/rest/HEAD/swaggerui/swagger-ui/favicon-16x16.png -------------------------------------------------------------------------------- /swaggerui/swagger-ui/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-h/rest/HEAD/swaggerui/swagger-ui/favicon-32x32.png -------------------------------------------------------------------------------- /swaggerui/swagger-ui/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-h/rest/HEAD/swaggerui/swagger-ui/index.css -------------------------------------------------------------------------------- /swaggerui/swagger-ui/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-h/rest/HEAD/swaggerui/swagger-ui/index.html -------------------------------------------------------------------------------- /swaggerui/swagger-ui/oauth2-redirect.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-h/rest/HEAD/swaggerui/swagger-ui/oauth2-redirect.html -------------------------------------------------------------------------------- /swaggerui/swagger-ui/swagger-initializer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-h/rest/HEAD/swaggerui/swagger-ui/swagger-initializer.js -------------------------------------------------------------------------------- /swaggerui/swagger-ui/swagger-ui-bundle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-h/rest/HEAD/swaggerui/swagger-ui/swagger-ui-bundle.js -------------------------------------------------------------------------------- /swaggerui/swagger-ui/swagger-ui-bundle.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-h/rest/HEAD/swaggerui/swagger-ui/swagger-ui-bundle.js.map -------------------------------------------------------------------------------- /swaggerui/swagger-ui/swagger-ui-es-bundle-core.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-h/rest/HEAD/swaggerui/swagger-ui/swagger-ui-es-bundle-core.js -------------------------------------------------------------------------------- /swaggerui/swagger-ui/swagger-ui-es-bundle-core.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-h/rest/HEAD/swaggerui/swagger-ui/swagger-ui-es-bundle-core.js.map -------------------------------------------------------------------------------- /swaggerui/swagger-ui/swagger-ui-es-bundle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-h/rest/HEAD/swaggerui/swagger-ui/swagger-ui-es-bundle.js -------------------------------------------------------------------------------- /swaggerui/swagger-ui/swagger-ui-es-bundle.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-h/rest/HEAD/swaggerui/swagger-ui/swagger-ui-es-bundle.js.map -------------------------------------------------------------------------------- /swaggerui/swagger-ui/swagger-ui-standalone-preset.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-h/rest/HEAD/swaggerui/swagger-ui/swagger-ui-standalone-preset.js -------------------------------------------------------------------------------- /swaggerui/swagger-ui/swagger-ui-standalone-preset.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-h/rest/HEAD/swaggerui/swagger-ui/swagger-ui-standalone-preset.js.map -------------------------------------------------------------------------------- /swaggerui/swagger-ui/swagger-ui.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-h/rest/HEAD/swaggerui/swagger-ui/swagger-ui.css -------------------------------------------------------------------------------- /swaggerui/swagger-ui/swagger-ui.css.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-h/rest/HEAD/swaggerui/swagger-ui/swagger-ui.css.map -------------------------------------------------------------------------------- /swaggerui/swagger-ui/swagger-ui.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-h/rest/HEAD/swaggerui/swagger-ui/swagger-ui.js -------------------------------------------------------------------------------- /swaggerui/swagger-ui/swagger-ui.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-h/rest/HEAD/swaggerui/swagger-ui/swagger-ui.js.map -------------------------------------------------------------------------------- /tests/all-methods.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-h/rest/HEAD/tests/all-methods.yaml -------------------------------------------------------------------------------- /tests/anonymous-type.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-h/rest/HEAD/tests/anonymous-type.yaml -------------------------------------------------------------------------------- /tests/basic-data-types-pointers.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-h/rest/HEAD/tests/basic-data-types-pointers.yaml -------------------------------------------------------------------------------- /tests/basic-data-types.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-h/rest/HEAD/tests/basic-data-types.yaml -------------------------------------------------------------------------------- /tests/custom-models.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-h/rest/HEAD/tests/custom-models.yaml -------------------------------------------------------------------------------- /tests/embedded-structs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-h/rest/HEAD/tests/embedded-structs.yaml -------------------------------------------------------------------------------- /tests/enum-constants.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-h/rest/HEAD/tests/enum-constants.yaml -------------------------------------------------------------------------------- /tests/enums.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-h/rest/HEAD/tests/enums.yaml -------------------------------------------------------------------------------- /tests/global-customisation.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-h/rest/HEAD/tests/global-customisation.yaml -------------------------------------------------------------------------------- /tests/known-types.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-h/rest/HEAD/tests/known-types.yaml -------------------------------------------------------------------------------- /tests/multiple-dates-with-comments.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-h/rest/HEAD/tests/multiple-dates-with-comments.yaml -------------------------------------------------------------------------------- /tests/omit-empty-fields.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-h/rest/HEAD/tests/omit-empty-fields.yaml -------------------------------------------------------------------------------- /tests/query-params.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-h/rest/HEAD/tests/query-params.yaml -------------------------------------------------------------------------------- /tests/route-params.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-h/rest/HEAD/tests/route-params.yaml -------------------------------------------------------------------------------- /tests/test000.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-h/rest/HEAD/tests/test000.yaml -------------------------------------------------------------------------------- /tests/test001.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-h/rest/HEAD/tests/test001.yaml -------------------------------------------------------------------------------- /tests/with-maps.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-h/rest/HEAD/tests/with-maps.yaml -------------------------------------------------------------------------------- /tests/with-name-struct-tags.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-h/rest/HEAD/tests/with-name-struct-tags.yaml --------------------------------------------------------------------------------