├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── aviary.yaml ├── docs_example.png ├── documentation.md ├── go.mod ├── go.sum └── rest ├── api.go ├── api_test.go ├── base_handler.go ├── base_handler_test.go ├── client.go ├── client_test.go ├── context.go ├── context_test.go ├── doc.go ├── doc_test.go ├── errors.go ├── errors_test.go ├── example_hello_world_test.go ├── example_ids_only_test.go ├── example_middleware_test.go ├── example_response_serializer_test.go ├── example_rules_test.go ├── example_simple_crud_test.go ├── handler.go ├── handler_test.go ├── handler_tpl.go ├── index_tpl.go ├── middleware ├── cors.go ├── cors_test.go ├── path_trim.go └── path_trim_test.go ├── payload.go ├── payload_test.go ├── rest.go ├── rule.go ├── rule_test.go ├── serialize.go └── types.go /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/go-rest/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | vendor/ 3 | glide.lock 4 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/go-rest/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/go-rest/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/go-rest/HEAD/README.md -------------------------------------------------------------------------------- /aviary.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/go-rest/HEAD/aviary.yaml -------------------------------------------------------------------------------- /docs_example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/go-rest/HEAD/docs_example.png -------------------------------------------------------------------------------- /documentation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/go-rest/HEAD/documentation.md -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/go-rest/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/go-rest/HEAD/go.sum -------------------------------------------------------------------------------- /rest/api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/go-rest/HEAD/rest/api.go -------------------------------------------------------------------------------- /rest/api_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/go-rest/HEAD/rest/api_test.go -------------------------------------------------------------------------------- /rest/base_handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/go-rest/HEAD/rest/base_handler.go -------------------------------------------------------------------------------- /rest/base_handler_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/go-rest/HEAD/rest/base_handler_test.go -------------------------------------------------------------------------------- /rest/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/go-rest/HEAD/rest/client.go -------------------------------------------------------------------------------- /rest/client_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/go-rest/HEAD/rest/client_test.go -------------------------------------------------------------------------------- /rest/context.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/go-rest/HEAD/rest/context.go -------------------------------------------------------------------------------- /rest/context_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/go-rest/HEAD/rest/context_test.go -------------------------------------------------------------------------------- /rest/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/go-rest/HEAD/rest/doc.go -------------------------------------------------------------------------------- /rest/doc_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/go-rest/HEAD/rest/doc_test.go -------------------------------------------------------------------------------- /rest/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/go-rest/HEAD/rest/errors.go -------------------------------------------------------------------------------- /rest/errors_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/go-rest/HEAD/rest/errors_test.go -------------------------------------------------------------------------------- /rest/example_hello_world_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/go-rest/HEAD/rest/example_hello_world_test.go -------------------------------------------------------------------------------- /rest/example_ids_only_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/go-rest/HEAD/rest/example_ids_only_test.go -------------------------------------------------------------------------------- /rest/example_middleware_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/go-rest/HEAD/rest/example_middleware_test.go -------------------------------------------------------------------------------- /rest/example_response_serializer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/go-rest/HEAD/rest/example_response_serializer_test.go -------------------------------------------------------------------------------- /rest/example_rules_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/go-rest/HEAD/rest/example_rules_test.go -------------------------------------------------------------------------------- /rest/example_simple_crud_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/go-rest/HEAD/rest/example_simple_crud_test.go -------------------------------------------------------------------------------- /rest/handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/go-rest/HEAD/rest/handler.go -------------------------------------------------------------------------------- /rest/handler_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/go-rest/HEAD/rest/handler_test.go -------------------------------------------------------------------------------- /rest/handler_tpl.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/go-rest/HEAD/rest/handler_tpl.go -------------------------------------------------------------------------------- /rest/index_tpl.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/go-rest/HEAD/rest/index_tpl.go -------------------------------------------------------------------------------- /rest/middleware/cors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/go-rest/HEAD/rest/middleware/cors.go -------------------------------------------------------------------------------- /rest/middleware/cors_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/go-rest/HEAD/rest/middleware/cors_test.go -------------------------------------------------------------------------------- /rest/middleware/path_trim.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/go-rest/HEAD/rest/middleware/path_trim.go -------------------------------------------------------------------------------- /rest/middleware/path_trim_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/go-rest/HEAD/rest/middleware/path_trim_test.go -------------------------------------------------------------------------------- /rest/payload.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/go-rest/HEAD/rest/payload.go -------------------------------------------------------------------------------- /rest/payload_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/go-rest/HEAD/rest/payload_test.go -------------------------------------------------------------------------------- /rest/rest.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/go-rest/HEAD/rest/rest.go -------------------------------------------------------------------------------- /rest/rule.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/go-rest/HEAD/rest/rule.go -------------------------------------------------------------------------------- /rest/rule_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/go-rest/HEAD/rest/rule_test.go -------------------------------------------------------------------------------- /rest/serialize.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/go-rest/HEAD/rest/serialize.go -------------------------------------------------------------------------------- /rest/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/go-rest/HEAD/rest/types.go --------------------------------------------------------------------------------