Differ proxy local request and forward request to 2 remote server and compare the response diff.
Make sure you are testing an api without any side-effect
- start the differ server
go install github.com/BouncyElf/differ@latest
differ <config_file>- curl the differ server and watch differ's log
The Config file is using yaml. You can check the demo config below.
# local proxy server settingproxy_config:
port: 8888enable_proxy_log: false# the main remote server you want to compare as base standardorigin_scheme_and_host: 'https://example.com'# the second remote server you want to check the diffremote_scheme_and_host: 'https://example.com'# the response headers you want to ignore when comparing the diff# NOTE: highly recommand exclude `Date` header cause it will cause diff in most casesexclude_headers:
- Date# async or sync call, optionalasync_call: false