├── .gitignore ├── .travis.yml ├── .vscode └── launch.json ├── Dockerfile ├── LICENSE.md ├── README.md ├── amqp ├── message_sender.go └── sender.go ├── config ├── agenda.yaml ├── amqp.json ├── cookie.json ├── default.json ├── hello.json ├── persistence │ ├── collections │ │ ├── users-delete-collection.json │ │ ├── users-get-collection.json │ │ └── users-get-multiple.json │ ├── crud │ │ ├── users-delete.json │ │ ├── users-get.json │ │ ├── users-post-generate-id.json │ │ └── users-post.json │ ├── post-user-orders-call-users.json │ ├── storage │ │ ├── users-storage-get-by-id.json │ │ ├── users-storage-get-by-username.json │ │ └── users-storage-post.json │ ├── users-body-parts.json │ ├── users-delete-multiple.json │ ├── users-delete-multiple.mixed.json │ └── users-delete-passingids.json ├── proxy.json └── query-string.json ├── console ├── bindata.go └── dispatcher.go ├── definition ├── amqp.go ├── config_reader.go ├── file_definition.go ├── http.go ├── json_reader.go ├── match.go ├── mock.go ├── persist.go ├── reader.go └── yaml_reader.go ├── glide.lock ├── glide.yaml ├── http-api-mock.go ├── logging ├── channel_logger.go └── logger.go ├── makefile ├── match ├── matcher.go ├── mock_match.go └── mock_match_test.go ├── notify ├── caller.go ├── mock_notifier.go ├── notifier.go └── request_caller.go ├── persist ├── entity_actions.go ├── entity_persister.go ├── file_persister.go ├── mongo_persister.go ├── mongo_repository.go └── persister_engine_bag.go ├── proxy └── proxy.go ├── route ├── request_router.go └── router.go ├── server └── dispatcher.go ├── tmpl ├── css │ └── style.css ├── index.html └── js │ └── script.js ├── translate ├── http_translator.go └── message_translator.go ├── utils ├── cartesian.go ├── json_utils.go ├── regex_helper.go ├── static_variables.go ├── string_utils.go └── string_utils_test.go └── vars ├── dummy_data_faker.go ├── fake_vars_filler.go ├── fake_vars_filler_test.go ├── fakedata ├── data_faker.go ├── dummy_data_faker.go ├── fake_adapter.go └── fake_adapter_test.go ├── filler.go ├── filler_factory.go ├── persist_vars_filler.go ├── request_vars_filler.go ├── request_vars_filler_test.go ├── storage_vars_filler.go ├── storage_vars_filler_test.go ├── vars_processor.go ├── vars_processor_file_test.go └── vars_processor_mongo_test.go /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtrifonov/http-api-mock/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtrifonov/http-api-mock/HEAD/.travis.yml -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtrifonov/http-api-mock/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtrifonov/http-api-mock/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtrifonov/http-api-mock/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtrifonov/http-api-mock/HEAD/README.md -------------------------------------------------------------------------------- /amqp/message_sender.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtrifonov/http-api-mock/HEAD/amqp/message_sender.go -------------------------------------------------------------------------------- /amqp/sender.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtrifonov/http-api-mock/HEAD/amqp/sender.go -------------------------------------------------------------------------------- /config/agenda.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtrifonov/http-api-mock/HEAD/config/agenda.yaml -------------------------------------------------------------------------------- /config/amqp.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtrifonov/http-api-mock/HEAD/config/amqp.json -------------------------------------------------------------------------------- /config/cookie.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtrifonov/http-api-mock/HEAD/config/cookie.json -------------------------------------------------------------------------------- /config/default.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtrifonov/http-api-mock/HEAD/config/default.json -------------------------------------------------------------------------------- /config/hello.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtrifonov/http-api-mock/HEAD/config/hello.json -------------------------------------------------------------------------------- /config/persistence/collections/users-delete-collection.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtrifonov/http-api-mock/HEAD/config/persistence/collections/users-delete-collection.json -------------------------------------------------------------------------------- /config/persistence/collections/users-get-collection.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtrifonov/http-api-mock/HEAD/config/persistence/collections/users-get-collection.json -------------------------------------------------------------------------------- /config/persistence/collections/users-get-multiple.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtrifonov/http-api-mock/HEAD/config/persistence/collections/users-get-multiple.json -------------------------------------------------------------------------------- /config/persistence/crud/users-delete.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtrifonov/http-api-mock/HEAD/config/persistence/crud/users-delete.json -------------------------------------------------------------------------------- /config/persistence/crud/users-get.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtrifonov/http-api-mock/HEAD/config/persistence/crud/users-get.json -------------------------------------------------------------------------------- /config/persistence/crud/users-post-generate-id.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtrifonov/http-api-mock/HEAD/config/persistence/crud/users-post-generate-id.json -------------------------------------------------------------------------------- /config/persistence/crud/users-post.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtrifonov/http-api-mock/HEAD/config/persistence/crud/users-post.json -------------------------------------------------------------------------------- /config/persistence/post-user-orders-call-users.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtrifonov/http-api-mock/HEAD/config/persistence/post-user-orders-call-users.json -------------------------------------------------------------------------------- /config/persistence/storage/users-storage-get-by-id.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtrifonov/http-api-mock/HEAD/config/persistence/storage/users-storage-get-by-id.json -------------------------------------------------------------------------------- /config/persistence/storage/users-storage-get-by-username.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtrifonov/http-api-mock/HEAD/config/persistence/storage/users-storage-get-by-username.json -------------------------------------------------------------------------------- /config/persistence/storage/users-storage-post.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtrifonov/http-api-mock/HEAD/config/persistence/storage/users-storage-post.json -------------------------------------------------------------------------------- /config/persistence/users-body-parts.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtrifonov/http-api-mock/HEAD/config/persistence/users-body-parts.json -------------------------------------------------------------------------------- /config/persistence/users-delete-multiple.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtrifonov/http-api-mock/HEAD/config/persistence/users-delete-multiple.json -------------------------------------------------------------------------------- /config/persistence/users-delete-multiple.mixed.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtrifonov/http-api-mock/HEAD/config/persistence/users-delete-multiple.mixed.json -------------------------------------------------------------------------------- /config/persistence/users-delete-passingids.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtrifonov/http-api-mock/HEAD/config/persistence/users-delete-passingids.json -------------------------------------------------------------------------------- /config/proxy.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtrifonov/http-api-mock/HEAD/config/proxy.json -------------------------------------------------------------------------------- /config/query-string.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtrifonov/http-api-mock/HEAD/config/query-string.json -------------------------------------------------------------------------------- /console/bindata.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtrifonov/http-api-mock/HEAD/console/bindata.go -------------------------------------------------------------------------------- /console/dispatcher.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtrifonov/http-api-mock/HEAD/console/dispatcher.go -------------------------------------------------------------------------------- /definition/amqp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtrifonov/http-api-mock/HEAD/definition/amqp.go -------------------------------------------------------------------------------- /definition/config_reader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtrifonov/http-api-mock/HEAD/definition/config_reader.go -------------------------------------------------------------------------------- /definition/file_definition.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtrifonov/http-api-mock/HEAD/definition/file_definition.go -------------------------------------------------------------------------------- /definition/http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtrifonov/http-api-mock/HEAD/definition/http.go -------------------------------------------------------------------------------- /definition/json_reader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtrifonov/http-api-mock/HEAD/definition/json_reader.go -------------------------------------------------------------------------------- /definition/match.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtrifonov/http-api-mock/HEAD/definition/match.go -------------------------------------------------------------------------------- /definition/mock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtrifonov/http-api-mock/HEAD/definition/mock.go -------------------------------------------------------------------------------- /definition/persist.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtrifonov/http-api-mock/HEAD/definition/persist.go -------------------------------------------------------------------------------- /definition/reader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtrifonov/http-api-mock/HEAD/definition/reader.go -------------------------------------------------------------------------------- /definition/yaml_reader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtrifonov/http-api-mock/HEAD/definition/yaml_reader.go -------------------------------------------------------------------------------- /glide.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtrifonov/http-api-mock/HEAD/glide.lock -------------------------------------------------------------------------------- /glide.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtrifonov/http-api-mock/HEAD/glide.yaml -------------------------------------------------------------------------------- /http-api-mock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtrifonov/http-api-mock/HEAD/http-api-mock.go -------------------------------------------------------------------------------- /logging/channel_logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtrifonov/http-api-mock/HEAD/logging/channel_logger.go -------------------------------------------------------------------------------- /logging/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtrifonov/http-api-mock/HEAD/logging/logger.go -------------------------------------------------------------------------------- /makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtrifonov/http-api-mock/HEAD/makefile -------------------------------------------------------------------------------- /match/matcher.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtrifonov/http-api-mock/HEAD/match/matcher.go -------------------------------------------------------------------------------- /match/mock_match.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtrifonov/http-api-mock/HEAD/match/mock_match.go -------------------------------------------------------------------------------- /match/mock_match_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtrifonov/http-api-mock/HEAD/match/mock_match_test.go -------------------------------------------------------------------------------- /notify/caller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtrifonov/http-api-mock/HEAD/notify/caller.go -------------------------------------------------------------------------------- /notify/mock_notifier.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtrifonov/http-api-mock/HEAD/notify/mock_notifier.go -------------------------------------------------------------------------------- /notify/notifier.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtrifonov/http-api-mock/HEAD/notify/notifier.go -------------------------------------------------------------------------------- /notify/request_caller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtrifonov/http-api-mock/HEAD/notify/request_caller.go -------------------------------------------------------------------------------- /persist/entity_actions.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtrifonov/http-api-mock/HEAD/persist/entity_actions.go -------------------------------------------------------------------------------- /persist/entity_persister.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtrifonov/http-api-mock/HEAD/persist/entity_persister.go -------------------------------------------------------------------------------- /persist/file_persister.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtrifonov/http-api-mock/HEAD/persist/file_persister.go -------------------------------------------------------------------------------- /persist/mongo_persister.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtrifonov/http-api-mock/HEAD/persist/mongo_persister.go -------------------------------------------------------------------------------- /persist/mongo_repository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtrifonov/http-api-mock/HEAD/persist/mongo_repository.go -------------------------------------------------------------------------------- /persist/persister_engine_bag.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtrifonov/http-api-mock/HEAD/persist/persister_engine_bag.go -------------------------------------------------------------------------------- /proxy/proxy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtrifonov/http-api-mock/HEAD/proxy/proxy.go -------------------------------------------------------------------------------- /route/request_router.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtrifonov/http-api-mock/HEAD/route/request_router.go -------------------------------------------------------------------------------- /route/router.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtrifonov/http-api-mock/HEAD/route/router.go -------------------------------------------------------------------------------- /server/dispatcher.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtrifonov/http-api-mock/HEAD/server/dispatcher.go -------------------------------------------------------------------------------- /tmpl/css/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtrifonov/http-api-mock/HEAD/tmpl/css/style.css -------------------------------------------------------------------------------- /tmpl/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtrifonov/http-api-mock/HEAD/tmpl/index.html -------------------------------------------------------------------------------- /tmpl/js/script.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtrifonov/http-api-mock/HEAD/tmpl/js/script.js -------------------------------------------------------------------------------- /translate/http_translator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtrifonov/http-api-mock/HEAD/translate/http_translator.go -------------------------------------------------------------------------------- /translate/message_translator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtrifonov/http-api-mock/HEAD/translate/message_translator.go -------------------------------------------------------------------------------- /utils/cartesian.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtrifonov/http-api-mock/HEAD/utils/cartesian.go -------------------------------------------------------------------------------- /utils/json_utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtrifonov/http-api-mock/HEAD/utils/json_utils.go -------------------------------------------------------------------------------- /utils/regex_helper.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtrifonov/http-api-mock/HEAD/utils/regex_helper.go -------------------------------------------------------------------------------- /utils/static_variables.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtrifonov/http-api-mock/HEAD/utils/static_variables.go -------------------------------------------------------------------------------- /utils/string_utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtrifonov/http-api-mock/HEAD/utils/string_utils.go -------------------------------------------------------------------------------- /utils/string_utils_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtrifonov/http-api-mock/HEAD/utils/string_utils_test.go -------------------------------------------------------------------------------- /vars/dummy_data_faker.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtrifonov/http-api-mock/HEAD/vars/dummy_data_faker.go -------------------------------------------------------------------------------- /vars/fake_vars_filler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtrifonov/http-api-mock/HEAD/vars/fake_vars_filler.go -------------------------------------------------------------------------------- /vars/fake_vars_filler_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtrifonov/http-api-mock/HEAD/vars/fake_vars_filler_test.go -------------------------------------------------------------------------------- /vars/fakedata/data_faker.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtrifonov/http-api-mock/HEAD/vars/fakedata/data_faker.go -------------------------------------------------------------------------------- /vars/fakedata/dummy_data_faker.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtrifonov/http-api-mock/HEAD/vars/fakedata/dummy_data_faker.go -------------------------------------------------------------------------------- /vars/fakedata/fake_adapter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtrifonov/http-api-mock/HEAD/vars/fakedata/fake_adapter.go -------------------------------------------------------------------------------- /vars/fakedata/fake_adapter_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtrifonov/http-api-mock/HEAD/vars/fakedata/fake_adapter_test.go -------------------------------------------------------------------------------- /vars/filler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtrifonov/http-api-mock/HEAD/vars/filler.go -------------------------------------------------------------------------------- /vars/filler_factory.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtrifonov/http-api-mock/HEAD/vars/filler_factory.go -------------------------------------------------------------------------------- /vars/persist_vars_filler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtrifonov/http-api-mock/HEAD/vars/persist_vars_filler.go -------------------------------------------------------------------------------- /vars/request_vars_filler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtrifonov/http-api-mock/HEAD/vars/request_vars_filler.go -------------------------------------------------------------------------------- /vars/request_vars_filler_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtrifonov/http-api-mock/HEAD/vars/request_vars_filler_test.go -------------------------------------------------------------------------------- /vars/storage_vars_filler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtrifonov/http-api-mock/HEAD/vars/storage_vars_filler.go -------------------------------------------------------------------------------- /vars/storage_vars_filler_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtrifonov/http-api-mock/HEAD/vars/storage_vars_filler_test.go -------------------------------------------------------------------------------- /vars/vars_processor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtrifonov/http-api-mock/HEAD/vars/vars_processor.go -------------------------------------------------------------------------------- /vars/vars_processor_file_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtrifonov/http-api-mock/HEAD/vars/vars_processor_file_test.go -------------------------------------------------------------------------------- /vars/vars_processor_mongo_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtrifonov/http-api-mock/HEAD/vars/vars_processor_mongo_test.go --------------------------------------------------------------------------------