├── .github └── workflows │ └── build.yml ├── .gitignore ├── LICENSE ├── README.md ├── cmd ├── go-http-completion │ └── main.go ├── go-http-daemon │ └── main.go └── http │ └── main.go ├── go.mod ├── go.sum ├── pkg ├── authorization │ ├── models.go │ └── models_test.go ├── base │ └── interfaces.go ├── cli │ ├── command_line_options.go │ └── command_line_options_test.go ├── daemon │ ├── client.go │ ├── constants.go │ ├── models.go │ └── process.go ├── ioutil │ └── closeable_byte_buffer.go ├── model │ ├── array_or_string.go │ └── key_value_pair.go ├── output │ └── print_methods.go ├── profile │ ├── available_profiles.go │ ├── available_requests.go │ ├── find_named_request.go │ ├── load_profile.go │ ├── load_profile_test.go │ ├── named_request.go │ ├── options.go │ ├── profiles_dir.go │ ├── test_helpers.go │ └── yaml_profile_format.go ├── request │ ├── build_request.go │ ├── build_request_test.go │ ├── configuration_request_options.go │ ├── configure_request.go │ ├── configure_request_test.go │ ├── doc.go │ ├── encode_values.go │ ├── executed_request_response.go │ ├── execution_context.go │ ├── executor.go │ ├── executor_test.go │ ├── get_content_type.go │ ├── merge_variables.go │ ├── models_test.go │ ├── parse_url.go │ ├── parse_url_test.go │ ├── post_process.go │ ├── replace_request_variables.go │ ├── request.go │ └── response.go └── session │ ├── manager.go │ ├── manager_test.go │ ├── models.go │ └── set_variable.go ├── scripts ├── build.sh ├── clean.sh ├── install-mac.sh ├── integration-tests.sh ├── package.sh ├── release.sh ├── test.sh └── update-dependencies.sh └── test └── integration ├── assertions.go ├── context.go ├── cookies_test.go ├── execute_command.go ├── global_variables_test.go ├── methods_test.go ├── output_test.go ├── post_process_test.go ├── profiles.go ├── profiles_test.go ├── test_server.go └── wrappers.go /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visola/go-http-cli/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visola/go-http-cli/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visola/go-http-cli/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visola/go-http-cli/HEAD/README.md -------------------------------------------------------------------------------- /cmd/go-http-completion/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visola/go-http-cli/HEAD/cmd/go-http-completion/main.go -------------------------------------------------------------------------------- /cmd/go-http-daemon/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visola/go-http-cli/HEAD/cmd/go-http-daemon/main.go -------------------------------------------------------------------------------- /cmd/http/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visola/go-http-cli/HEAD/cmd/http/main.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visola/go-http-cli/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visola/go-http-cli/HEAD/go.sum -------------------------------------------------------------------------------- /pkg/authorization/models.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visola/go-http-cli/HEAD/pkg/authorization/models.go -------------------------------------------------------------------------------- /pkg/authorization/models_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visola/go-http-cli/HEAD/pkg/authorization/models_test.go -------------------------------------------------------------------------------- /pkg/base/interfaces.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visola/go-http-cli/HEAD/pkg/base/interfaces.go -------------------------------------------------------------------------------- /pkg/cli/command_line_options.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visola/go-http-cli/HEAD/pkg/cli/command_line_options.go -------------------------------------------------------------------------------- /pkg/cli/command_line_options_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visola/go-http-cli/HEAD/pkg/cli/command_line_options_test.go -------------------------------------------------------------------------------- /pkg/daemon/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visola/go-http-cli/HEAD/pkg/daemon/client.go -------------------------------------------------------------------------------- /pkg/daemon/constants.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visola/go-http-cli/HEAD/pkg/daemon/constants.go -------------------------------------------------------------------------------- /pkg/daemon/models.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visola/go-http-cli/HEAD/pkg/daemon/models.go -------------------------------------------------------------------------------- /pkg/daemon/process.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visola/go-http-cli/HEAD/pkg/daemon/process.go -------------------------------------------------------------------------------- /pkg/ioutil/closeable_byte_buffer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visola/go-http-cli/HEAD/pkg/ioutil/closeable_byte_buffer.go -------------------------------------------------------------------------------- /pkg/model/array_or_string.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visola/go-http-cli/HEAD/pkg/model/array_or_string.go -------------------------------------------------------------------------------- /pkg/model/key_value_pair.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visola/go-http-cli/HEAD/pkg/model/key_value_pair.go -------------------------------------------------------------------------------- /pkg/output/print_methods.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visola/go-http-cli/HEAD/pkg/output/print_methods.go -------------------------------------------------------------------------------- /pkg/profile/available_profiles.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visola/go-http-cli/HEAD/pkg/profile/available_profiles.go -------------------------------------------------------------------------------- /pkg/profile/available_requests.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visola/go-http-cli/HEAD/pkg/profile/available_requests.go -------------------------------------------------------------------------------- /pkg/profile/find_named_request.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visola/go-http-cli/HEAD/pkg/profile/find_named_request.go -------------------------------------------------------------------------------- /pkg/profile/load_profile.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visola/go-http-cli/HEAD/pkg/profile/load_profile.go -------------------------------------------------------------------------------- /pkg/profile/load_profile_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visola/go-http-cli/HEAD/pkg/profile/load_profile_test.go -------------------------------------------------------------------------------- /pkg/profile/named_request.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visola/go-http-cli/HEAD/pkg/profile/named_request.go -------------------------------------------------------------------------------- /pkg/profile/options.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visola/go-http-cli/HEAD/pkg/profile/options.go -------------------------------------------------------------------------------- /pkg/profile/profiles_dir.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visola/go-http-cli/HEAD/pkg/profile/profiles_dir.go -------------------------------------------------------------------------------- /pkg/profile/test_helpers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visola/go-http-cli/HEAD/pkg/profile/test_helpers.go -------------------------------------------------------------------------------- /pkg/profile/yaml_profile_format.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visola/go-http-cli/HEAD/pkg/profile/yaml_profile_format.go -------------------------------------------------------------------------------- /pkg/request/build_request.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visola/go-http-cli/HEAD/pkg/request/build_request.go -------------------------------------------------------------------------------- /pkg/request/build_request_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visola/go-http-cli/HEAD/pkg/request/build_request_test.go -------------------------------------------------------------------------------- /pkg/request/configuration_request_options.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visola/go-http-cli/HEAD/pkg/request/configuration_request_options.go -------------------------------------------------------------------------------- /pkg/request/configure_request.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visola/go-http-cli/HEAD/pkg/request/configure_request.go -------------------------------------------------------------------------------- /pkg/request/configure_request_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visola/go-http-cli/HEAD/pkg/request/configure_request_test.go -------------------------------------------------------------------------------- /pkg/request/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visola/go-http-cli/HEAD/pkg/request/doc.go -------------------------------------------------------------------------------- /pkg/request/encode_values.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visola/go-http-cli/HEAD/pkg/request/encode_values.go -------------------------------------------------------------------------------- /pkg/request/executed_request_response.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visola/go-http-cli/HEAD/pkg/request/executed_request_response.go -------------------------------------------------------------------------------- /pkg/request/execution_context.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visola/go-http-cli/HEAD/pkg/request/execution_context.go -------------------------------------------------------------------------------- /pkg/request/executor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visola/go-http-cli/HEAD/pkg/request/executor.go -------------------------------------------------------------------------------- /pkg/request/executor_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visola/go-http-cli/HEAD/pkg/request/executor_test.go -------------------------------------------------------------------------------- /pkg/request/get_content_type.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visola/go-http-cli/HEAD/pkg/request/get_content_type.go -------------------------------------------------------------------------------- /pkg/request/merge_variables.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visola/go-http-cli/HEAD/pkg/request/merge_variables.go -------------------------------------------------------------------------------- /pkg/request/models_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visola/go-http-cli/HEAD/pkg/request/models_test.go -------------------------------------------------------------------------------- /pkg/request/parse_url.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visola/go-http-cli/HEAD/pkg/request/parse_url.go -------------------------------------------------------------------------------- /pkg/request/parse_url_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visola/go-http-cli/HEAD/pkg/request/parse_url_test.go -------------------------------------------------------------------------------- /pkg/request/post_process.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visola/go-http-cli/HEAD/pkg/request/post_process.go -------------------------------------------------------------------------------- /pkg/request/replace_request_variables.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visola/go-http-cli/HEAD/pkg/request/replace_request_variables.go -------------------------------------------------------------------------------- /pkg/request/request.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visola/go-http-cli/HEAD/pkg/request/request.go -------------------------------------------------------------------------------- /pkg/request/response.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visola/go-http-cli/HEAD/pkg/request/response.go -------------------------------------------------------------------------------- /pkg/session/manager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visola/go-http-cli/HEAD/pkg/session/manager.go -------------------------------------------------------------------------------- /pkg/session/manager_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visola/go-http-cli/HEAD/pkg/session/manager_test.go -------------------------------------------------------------------------------- /pkg/session/models.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visola/go-http-cli/HEAD/pkg/session/models.go -------------------------------------------------------------------------------- /pkg/session/set_variable.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visola/go-http-cli/HEAD/pkg/session/set_variable.go -------------------------------------------------------------------------------- /scripts/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visola/go-http-cli/HEAD/scripts/build.sh -------------------------------------------------------------------------------- /scripts/clean.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visola/go-http-cli/HEAD/scripts/clean.sh -------------------------------------------------------------------------------- /scripts/install-mac.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visola/go-http-cli/HEAD/scripts/install-mac.sh -------------------------------------------------------------------------------- /scripts/integration-tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visola/go-http-cli/HEAD/scripts/integration-tests.sh -------------------------------------------------------------------------------- /scripts/package.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visola/go-http-cli/HEAD/scripts/package.sh -------------------------------------------------------------------------------- /scripts/release.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visola/go-http-cli/HEAD/scripts/release.sh -------------------------------------------------------------------------------- /scripts/test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visola/go-http-cli/HEAD/scripts/test.sh -------------------------------------------------------------------------------- /scripts/update-dependencies.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visola/go-http-cli/HEAD/scripts/update-dependencies.sh -------------------------------------------------------------------------------- /test/integration/assertions.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visola/go-http-cli/HEAD/test/integration/assertions.go -------------------------------------------------------------------------------- /test/integration/context.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visola/go-http-cli/HEAD/test/integration/context.go -------------------------------------------------------------------------------- /test/integration/cookies_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visola/go-http-cli/HEAD/test/integration/cookies_test.go -------------------------------------------------------------------------------- /test/integration/execute_command.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visola/go-http-cli/HEAD/test/integration/execute_command.go -------------------------------------------------------------------------------- /test/integration/global_variables_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visola/go-http-cli/HEAD/test/integration/global_variables_test.go -------------------------------------------------------------------------------- /test/integration/methods_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visola/go-http-cli/HEAD/test/integration/methods_test.go -------------------------------------------------------------------------------- /test/integration/output_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visola/go-http-cli/HEAD/test/integration/output_test.go -------------------------------------------------------------------------------- /test/integration/post_process_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visola/go-http-cli/HEAD/test/integration/post_process_test.go -------------------------------------------------------------------------------- /test/integration/profiles.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visola/go-http-cli/HEAD/test/integration/profiles.go -------------------------------------------------------------------------------- /test/integration/profiles_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visola/go-http-cli/HEAD/test/integration/profiles_test.go -------------------------------------------------------------------------------- /test/integration/test_server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visola/go-http-cli/HEAD/test/integration/test_server.go -------------------------------------------------------------------------------- /test/integration/wrappers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visola/go-http-cli/HEAD/test/integration/wrappers.go --------------------------------------------------------------------------------