├── .env.example ├── .github ├── CODEOWNERS ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── FUNDING.yml ├── README.md ├── SECURITY.txt ├── SUPPORT.md ├── dependabot.yml ├── web-check.png └── workflows │ ├── deploy.yml │ ├── docker.yml │ ├── release.yml │ └── test.yml ├── .gitignore ├── Dockerfile ├── Makefile ├── checks ├── block_lists.go ├── block_lists_test.go ├── carbon.go ├── carbon_test.go ├── checks.go ├── clients │ └── ip │ │ └── ip.go ├── getIP.go ├── getIP_test.go ├── headers.go ├── headers_test.go ├── legacy_rank.go ├── legacy_rank_test.go ├── linked_pages.go ├── linked_pages_test.go ├── rank.go ├── social_tags.go ├── social_tags_test.go ├── store │ └── legacyrank │ │ ├── legacy_rank.go │ │ └── legacy_rank_test.go ├── tls.go └── tls_test.go ├── codecov.yml ├── config └── config.go ├── fly.toml ├── go.mod ├── go.sum ├── handlers ├── block_lists.go ├── block_lists_test.go ├── carbon.go ├── carbon_test.go ├── cookies.go ├── cookies_test.go ├── dns.go ├── dns_server.go ├── dns_server_test.go ├── dns_test.go ├── dnssec.go ├── dnssec_test.go ├── firewall.go ├── firewall_test.go ├── getIP.go ├── getIP_test.go ├── headers.go ├── headers_test.go ├── hsts.go ├── hsts_test.go ├── http_security.go ├── http_security_test.go ├── legacy_rank.go ├── legacy_rank_test.go ├── linked_pages.go ├── linked_pages_test.go ├── ports.go ├── ports_test.go ├── quality.go ├── quality_test.go ├── rank.go ├── rank_test.go ├── redirects.go ├── redirects_test.go ├── response.go ├── social_tags.go ├── social_tags_test.go ├── tls.go ├── tls_test.go ├── trace_route.go ├── trace_route_test.go ├── urlutils.go └── urlutils_test.go ├── hurl ├── block_lists.hurl ├── carbon.hurl ├── cookies.hurl ├── dns.hurl ├── dns_server.hurl ├── dnssec.hurl ├── firewall.hurl ├── get_ip.hurl ├── headers.hurl ├── hsts.hurl ├── http_security.hurl ├── legacy_rank.hurl ├── linked_pages.hurl ├── ports.hurl ├── quality.hurl ├── rank.hurl ├── redirects.hurl ├── social_tags.hurl ├── tls.hurl └── trace_route.hurl ├── main.go ├── server ├── middleware.go ├── server.go └── server_test.go └── testutils ├── roudtrip.go └── roundtrip_test.go /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/.env.example -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @Lissy93 2 | -------------------------------------------------------------------------------- /.github/CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/.github/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /.github/CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: [lissy93, kynrai] 2 | -------------------------------------------------------------------------------- /.github/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/.github/README.md -------------------------------------------------------------------------------- /.github/SECURITY.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.github/SUPPORT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/.github/SUPPORT.md -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/web-check.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/.github/web-check.png -------------------------------------------------------------------------------- /.github/workflows/deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/.github/workflows/deploy.yml -------------------------------------------------------------------------------- /.github/workflows/docker.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/.github/workflows/docker.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/Dockerfile -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/Makefile -------------------------------------------------------------------------------- /checks/block_lists.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/checks/block_lists.go -------------------------------------------------------------------------------- /checks/block_lists_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/checks/block_lists_test.go -------------------------------------------------------------------------------- /checks/carbon.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/checks/carbon.go -------------------------------------------------------------------------------- /checks/carbon_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/checks/carbon_test.go -------------------------------------------------------------------------------- /checks/checks.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/checks/checks.go -------------------------------------------------------------------------------- /checks/clients/ip/ip.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/checks/clients/ip/ip.go -------------------------------------------------------------------------------- /checks/getIP.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/checks/getIP.go -------------------------------------------------------------------------------- /checks/getIP_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/checks/getIP_test.go -------------------------------------------------------------------------------- /checks/headers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/checks/headers.go -------------------------------------------------------------------------------- /checks/headers_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/checks/headers_test.go -------------------------------------------------------------------------------- /checks/legacy_rank.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/checks/legacy_rank.go -------------------------------------------------------------------------------- /checks/legacy_rank_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/checks/legacy_rank_test.go -------------------------------------------------------------------------------- /checks/linked_pages.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/checks/linked_pages.go -------------------------------------------------------------------------------- /checks/linked_pages_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/checks/linked_pages_test.go -------------------------------------------------------------------------------- /checks/rank.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/checks/rank.go -------------------------------------------------------------------------------- /checks/social_tags.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/checks/social_tags.go -------------------------------------------------------------------------------- /checks/social_tags_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/checks/social_tags_test.go -------------------------------------------------------------------------------- /checks/store/legacyrank/legacy_rank.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/checks/store/legacyrank/legacy_rank.go -------------------------------------------------------------------------------- /checks/store/legacyrank/legacy_rank_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/checks/store/legacyrank/legacy_rank_test.go -------------------------------------------------------------------------------- /checks/tls.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/checks/tls.go -------------------------------------------------------------------------------- /checks/tls_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/checks/tls_test.go -------------------------------------------------------------------------------- /codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/codecov.yml -------------------------------------------------------------------------------- /config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/config/config.go -------------------------------------------------------------------------------- /fly.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/fly.toml -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/go.sum -------------------------------------------------------------------------------- /handlers/block_lists.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/handlers/block_lists.go -------------------------------------------------------------------------------- /handlers/block_lists_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/handlers/block_lists_test.go -------------------------------------------------------------------------------- /handlers/carbon.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/handlers/carbon.go -------------------------------------------------------------------------------- /handlers/carbon_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/handlers/carbon_test.go -------------------------------------------------------------------------------- /handlers/cookies.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/handlers/cookies.go -------------------------------------------------------------------------------- /handlers/cookies_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/handlers/cookies_test.go -------------------------------------------------------------------------------- /handlers/dns.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/handlers/dns.go -------------------------------------------------------------------------------- /handlers/dns_server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/handlers/dns_server.go -------------------------------------------------------------------------------- /handlers/dns_server_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/handlers/dns_server_test.go -------------------------------------------------------------------------------- /handlers/dns_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/handlers/dns_test.go -------------------------------------------------------------------------------- /handlers/dnssec.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/handlers/dnssec.go -------------------------------------------------------------------------------- /handlers/dnssec_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/handlers/dnssec_test.go -------------------------------------------------------------------------------- /handlers/firewall.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/handlers/firewall.go -------------------------------------------------------------------------------- /handlers/firewall_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/handlers/firewall_test.go -------------------------------------------------------------------------------- /handlers/getIP.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/handlers/getIP.go -------------------------------------------------------------------------------- /handlers/getIP_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/handlers/getIP_test.go -------------------------------------------------------------------------------- /handlers/headers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/handlers/headers.go -------------------------------------------------------------------------------- /handlers/headers_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/handlers/headers_test.go -------------------------------------------------------------------------------- /handlers/hsts.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/handlers/hsts.go -------------------------------------------------------------------------------- /handlers/hsts_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/handlers/hsts_test.go -------------------------------------------------------------------------------- /handlers/http_security.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/handlers/http_security.go -------------------------------------------------------------------------------- /handlers/http_security_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/handlers/http_security_test.go -------------------------------------------------------------------------------- /handlers/legacy_rank.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/handlers/legacy_rank.go -------------------------------------------------------------------------------- /handlers/legacy_rank_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/handlers/legacy_rank_test.go -------------------------------------------------------------------------------- /handlers/linked_pages.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/handlers/linked_pages.go -------------------------------------------------------------------------------- /handlers/linked_pages_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/handlers/linked_pages_test.go -------------------------------------------------------------------------------- /handlers/ports.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/handlers/ports.go -------------------------------------------------------------------------------- /handlers/ports_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/handlers/ports_test.go -------------------------------------------------------------------------------- /handlers/quality.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/handlers/quality.go -------------------------------------------------------------------------------- /handlers/quality_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/handlers/quality_test.go -------------------------------------------------------------------------------- /handlers/rank.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/handlers/rank.go -------------------------------------------------------------------------------- /handlers/rank_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/handlers/rank_test.go -------------------------------------------------------------------------------- /handlers/redirects.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/handlers/redirects.go -------------------------------------------------------------------------------- /handlers/redirects_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/handlers/redirects_test.go -------------------------------------------------------------------------------- /handlers/response.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/handlers/response.go -------------------------------------------------------------------------------- /handlers/social_tags.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/handlers/social_tags.go -------------------------------------------------------------------------------- /handlers/social_tags_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/handlers/social_tags_test.go -------------------------------------------------------------------------------- /handlers/tls.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/handlers/tls.go -------------------------------------------------------------------------------- /handlers/tls_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/handlers/tls_test.go -------------------------------------------------------------------------------- /handlers/trace_route.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/handlers/trace_route.go -------------------------------------------------------------------------------- /handlers/trace_route_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/handlers/trace_route_test.go -------------------------------------------------------------------------------- /handlers/urlutils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/handlers/urlutils.go -------------------------------------------------------------------------------- /handlers/urlutils_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/handlers/urlutils_test.go -------------------------------------------------------------------------------- /hurl/block_lists.hurl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/hurl/block_lists.hurl -------------------------------------------------------------------------------- /hurl/carbon.hurl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/hurl/carbon.hurl -------------------------------------------------------------------------------- /hurl/cookies.hurl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/hurl/cookies.hurl -------------------------------------------------------------------------------- /hurl/dns.hurl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/hurl/dns.hurl -------------------------------------------------------------------------------- /hurl/dns_server.hurl: -------------------------------------------------------------------------------- 1 | GET http://localhost:8080/api/dns-server?url=google.com 2 | 3 | HTTP 200 4 | [Asserts] 5 | jsonpath "$.error" not exists 6 | -------------------------------------------------------------------------------- /hurl/dnssec.hurl: -------------------------------------------------------------------------------- 1 | GET http://localhost:8080/api/dnssec?url=google.com 2 | 3 | HTTP 200 4 | [Asserts] 5 | jsonpath "$.error" not exists 6 | -------------------------------------------------------------------------------- /hurl/firewall.hurl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/hurl/firewall.hurl -------------------------------------------------------------------------------- /hurl/get_ip.hurl: -------------------------------------------------------------------------------- 1 | GET http://localhost:8080/api/get-ip?url=google.com 2 | 3 | HTTP 200 4 | [Asserts] 5 | jsonpath "$.error" not exists 6 | -------------------------------------------------------------------------------- /hurl/headers.hurl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/hurl/headers.hurl -------------------------------------------------------------------------------- /hurl/hsts.hurl: -------------------------------------------------------------------------------- 1 | GET http://localhost:8080/api/hsts?url=google.com 2 | 3 | HTTP 200 4 | [Asserts] 5 | jsonpath "$.error" not exists 6 | -------------------------------------------------------------------------------- /hurl/http_security.hurl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/hurl/http_security.hurl -------------------------------------------------------------------------------- /hurl/legacy_rank.hurl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/hurl/legacy_rank.hurl -------------------------------------------------------------------------------- /hurl/linked_pages.hurl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/hurl/linked_pages.hurl -------------------------------------------------------------------------------- /hurl/ports.hurl: -------------------------------------------------------------------------------- 1 | GET http://localhost:8080/api/ports?url=google.com 2 | 3 | HTTP 200 4 | [Asserts] 5 | jsonpath "$.error" not exists 6 | -------------------------------------------------------------------------------- /hurl/quality.hurl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/hurl/quality.hurl -------------------------------------------------------------------------------- /hurl/rank.hurl: -------------------------------------------------------------------------------- 1 | GET http://localhost:8080/api/rank?url=google.com 2 | 3 | HTTP 200 4 | [Asserts] 5 | jsonpath "$.error" not exists 6 | -------------------------------------------------------------------------------- /hurl/redirects.hurl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/hurl/redirects.hurl -------------------------------------------------------------------------------- /hurl/social_tags.hurl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/hurl/social_tags.hurl -------------------------------------------------------------------------------- /hurl/tls.hurl: -------------------------------------------------------------------------------- 1 | GET http://localhost:8080/api/tls?url=google.com 2 | 3 | HTTP 200 4 | [Asserts] 5 | jsonpath "$.error" not exists 6 | -------------------------------------------------------------------------------- /hurl/trace_route.hurl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/hurl/trace_route.hurl -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/main.go -------------------------------------------------------------------------------- /server/middleware.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/server/middleware.go -------------------------------------------------------------------------------- /server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/server/server.go -------------------------------------------------------------------------------- /server/server_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/server/server_test.go -------------------------------------------------------------------------------- /testutils/roudtrip.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/testutils/roudtrip.go -------------------------------------------------------------------------------- /testutils/roundtrip_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xray-web/web-check-api/HEAD/testutils/roundtrip_test.go --------------------------------------------------------------------------------