96 Repositories
Go requests Libraries
HttpRunner 是一个开源的 API 测试工具,支持 HTTP(S) / HTTP2 / WebSocket / RPC 等网络协议,涵盖接口测试、性能测试、数字体验监测等测试类型。简单易用,功能强大,具有丰富的插件化机制和高度的可扩展能力。
HttpRunner HttpRunner 是一个开源的 API 测试工具,支持 HTTP(S)/HTTP2/WebSocket/RPC 等网络协议,涵盖接口测试、性能测试、数字体验监测等测试类型。简单易用,功能强大,具有丰富的插件化机制和高度的可扩展能力。 HttpRunner 用户调研问卷 持续
Simple Go package for handling incoming requests in batches.
What it can be used for? To increase database-driven web application throughput without sacrificing data consistency and data durability or making sou
This CLI tool sends HTTP GET requests and print MD5 hash values of the response's body
HTTP Body Hash Generator This CLI (Command Line Interface) tool sends HTTP GET requests and print MD5 hash values of the response's body. Usage You ne
This is a simple single-host reverse proxy that intercept and save HTTP requests and responses
HTTP Telescope Debug HTTP requests using a reverse proxy. Description This is a simple single-host reverse proxy that intercept and save HTTP requests
AutoApproverBot - A bot which will auto detect and approves upcoming join requests
AutoApproverBot A telegram to automatically accept upcoming join requests in a c
Udp forward - Forwarding UPD requests with golang
udp_forward About tool I want to check how GOlang work with network... It tool t
Simple-request-limiter - Example of limiting API requests using standard Go library
Route: http://localhost:8080/urls example of body in POST request that was used:
A tool that creates requests with the given urls and converts its response to md5 hash.
Response Converter A tool that creates requests with the given urls and converts its response to md5 hash. Prerequisites Before you begin you must hav
This project aims for printing HTTP requests from outside simply
HTTP Debug Server This project aims for printing HTTP requests from outside simp
A Caddy v2 extension to apply rate-limiting for HTTP requests
ratelimit A Caddy v2 extension to apply rate-limiting for HTTP requests. Installation $ xcaddy build --with github.com/owlwang/caddy-ratelimit Caddyfi
ghcv-cli makes it easy to view the user-created issues, pull requests, and repositories in the terminal.
ghcv-cli ghcv-cli makes it easy to view the user-created issues, pull requests, and repositories in the terminal. About Show a list of pull requests c
gh is GitHub on the command line. It brings pull requests, issues, and other GitHub concepts to the terminal next to where you are already working with git and your code
gh is GitHub on the command line. It brings pull requests, issues, and other GitHub concepts to the terminal next to where you are already working with git and your code
This is a tool that will proxy simple HTTPS requests to an external HTTP endpoint
AcmeShield A secured HTTP proxy that forwards requests from a remote service(Postman). This is a tool that will proxy simple HTTPS requests to an exte
Terminal application used for API testing
Easily create, manage and execute http requests from the terminal.
Send IAM-signed requests to AppSync and API Gateway
golang-iam-requests Provides helpers to send IAM-signed requests to AWS AppSync and AWS API Gateway services Generates a v4 sign using IAM credentials
Ready to use Slack bot for lazy developers: start Jenkins jobs, watch Jira tickets, watch pull requests...
Slack Bot This Slack bot improves the workflow of development teams. Especially with focus on Jenkins, Github, Gitlab and Jira, as the integration is
Certificator - The tool that requests certificates from ACME supporting CA, solves DNS challenges, and stores certificates in Vault
certificator The tool that requests certificates from ACME supporting CA, solves
A cached content proxy server -- piping requests through proxies & different IPs to alleviate rate limiting
Facade A cached content proxy server -- piping requests through proxies & different IPs, to alleviate rate limiting. Plans: Implement Unix Domain Sock
Portexporter - A HTTP(S) Proxy that registers one or more Gateways across a network boundary and proxies requests to those Gateways
portexporter An HTTP(S) Proxy that registers one or more Gateways across a netwo
2/2 microservice to serve requests when postgres data is required.
prmeet-nats This is a NATs communication layer for prmeet microservice. Intention. The library is intended to be a starting point for a project with a
S3pd - CLI utility that downloads multiple s3 objects at a time, with multiple range-requests issued per object
S3 Parallel Downloader CLI utility that downloads multiple s3 objects at a time,
Go-AWS-Auth is a comprehensive, lightweight library for signing requests to Amazon Web Services.
go-aws-auth Go-AWS-Auth is a comprehensive, lightweight library for signing requests to Amazon Web Services. It's easy to use: simply build your HTTP
Goproxy - 🦁 goproxy is a proxy server which can forward http or https requests to remote server
Goproxy - 🦁 goproxy is a proxy server which can forward http or https requests to remote servers./ goproxy 是一个反向代理服务器,支持转发 http/https 请求。
Arjuns-urgent-notification-backend - A simple Golang app that handles form JSON POST requests
Arjun's Urgent Notification Backend This is intended to let people urgently noti
Gogrok is a self hosted, easy to use alternative to ngrok. It uses SSH as a base protocol, using channels and existing functionality to tunnel requests to an endpoint.
gogrok A simple, easy to use ngrok alternative (self hosted!) The server and client can also be easily embedded into your applications, see the 'serve
Parse .har files to create Go http requests
HAR-Parser Parse .har files to create Go http requests Usage $ ./HAR-Parser myfi
Nap is a file-based framework for automating the execution of config-driven HTTP requests and scripts.
Nap Nap is a file-based framework for automating the execution of config-driven HTTP requests and scripts. Installation Options Using go get $ go inst
Fastest python library for making asynchronous group requests.
FGrequests: Fastest Asynchronous Group Requests Installation Install using pip: pip install fgrequests Documentation Pretty easy to use. import fgrequ
Traefik plugin to proxy requests to owasp/modsecurity-crs:apache container
Traefik Modsecurity Plugin Traefik plugin to proxy requests to owasp/modsecurity-crs:apache Traefik Modsecurity Plugin Demo Full Configuration with do
Send delayed/scheduled HTTP requests
Call Me Later Schedule HTTP requests later in time. Also known as Delayed requests or Delayed sending. Usage Call-me-later is "almost" a proxy. or rat
The service processes HTTP requests to create, get, update some data
portal This generated README.md file loosely follows a popular template. One paragraph of project description goes here. Getting Started These instruc
A Github Action to auto approve pull requests that contain only document reviews.
Approve documentation review A Github Action to auto approve pull requests that contain only document reviews. The Cloud Platform team have a document
Small round tripper to avoid triggering the "attention required" status of CloudFlare for HTTP requests
CloudFlare-ByPass-Go. Small round tripper to avoid triggering the "attention req
A service to proxy requests to a given backend service.
Proxy Service A service to proxy requests to a given backend service. Go 1.17+ Clone git clone [email protected]:janu-cambrelen/proxy-service.git Run (L
A CLI app can send pretty HTTP & API requests with TUI
Resto a CLI app can send pretty HTTP & API requests with TUI. Installation Using script Shell curl -fsSL https://git.io/resto | bash PowerShell iwr -
Scanner to send specially crafted requests and catch callbacks of systems that are impacted by Log4J Log4Shell vulnerability (CVE-2021-44228)
scan4log4shell Scanner to send specially crafted requests and catch callbacks of systems that are impacted by Log4J Log4Shell vulnerability CVE-2021-4
Backend Project using Go with Dgraph Database and Chi as HTTP Service
Drawflow-Requests For init DGraph Database docker run --rm -it -p 8080:8080 -v ~/dgraph:/dgraph dgraph/standalone:v20.03.0 docker run --rm -it -p 8080
🍔 Product-storage service, work on gRPC. Client sends the URL to download products, and requests the result.
🍔 Product-storage service, work on gRPC. Client sends the URL to download products, and requests the result. The server transfer request to a third-party resource for .csv-file uploading and saves the products to own database.
A http-relay server/client written in golang to forward requests to a service behind a nat router from web
http-relay This repo is WIP http-relay is a server/client application written in go(lang) to forward http(s) requests to an application behind a nat r
Repositório para macetar o Gin com requests.
macetada/gin Repositório para macetar o Gin com requests. Subindo o server docker build -t gin . docker run --rm -p 8082:80 gin ou: docker pull ghcr.i
A FreeSWITCH specific scanning and exploitation toolkit for CVE-2021-37624 and CVE-2021-41157.
PewSWITCH A FreeSWITCH specific scanning and exploitation toolkit for CVE-2021-37624 and CVE-2021-41157. Related blog: https://0xinfection.github.io/p
A command line utility for labeling GitHub issues and pull requests
A command line utility for labeling GitHub issues and pull requests
Callable Ajax / http requests inside Golang templates
jaco Callable Ajax / http requests inside Golang templates Examples Examples #1 {{ define "content" }} div id="myTodos"/div script
Send Slack reports of pull requests pending review
preport Born out of a desire to get pull requests reviewed faster without having to send manual reminders, preport generates reports of GitLab pull re
Gourl: Performs (multiple) HTTP requests and gathers stats
Gourl: Performs (multiple) HTTP requests and gathers stats
Enable requests served by caddy for distributed tracing via The OpenTracing Project.
caddy-opentracing Enable requests served by caddy for distributed tracing via The OpenTracing Project. Dependencies The Go OpenTracing Library Jaeger,
A simple http-web server logging incoming requests to stdout with simple http-interface.
http-cli-echo-logger A simple http-web server logging incoming requests to stdout with simple http-interface. Run locally go run ./cmd/main.go Default
A simple Go HTTP server that proxies RPC provider requests
go-rpc-provider-proxy A simple Go HTTP server that proxies RPC provider requests.
A small and basic service to echo requests made via websockets
Ping Service A small and basic service to echo requests made via websockets, can be useful for measuring latency between clients and this service. Run
A very simple Golang server handling basic GET and POST requests
GOLANG SERVER INTRO As a true Blockchain enthusiast, I had to learn Solidity and Golang to participate to several projects. This repository consists o
HTTP requests for Gophers
Requests HTTP requests for Gophers. The problem: Go's net/http is powerful and versatile, but using it correctly for client requests can be extremely
Application to shut down a machine using HTTP requests.
shutdownd Service to shut down a system using HTTP requests. Usage Here's a quick example of how you can use this software on Linux. Download or build
This is a SQL Finder, Admin panel finder, and http analyzer that goes basses off requests. Made from 100% golang
This is a SQL Finder, Admin panel finder that goes basses off requests. Made from 100% golang
A very simple HTTP reverse proxy that checks that requests contain a valid secret as a bearer token
bearproxy -- Authorization enforcing HTTP reverse proxy Bearproxy is a very simple HTTP reverse proxy that checks that requests contain a valid secret
SSL handshake
These are some tools I've been using to test performance issues related to long-running HTTP requests or TCP/SSL handshake Usage: concurrent-http-requ
viagh.NewHTTPClient returns a *http.Client that makes API requests via the gh command.
viagh viagh.NewHTTPClient returns a *http.Client that makes API requests via the gh command. Why viagh? When writing a GitHub CLI extension, the exten
A tool that makes http requests and outputs the url and the content (optionally to file)
BKK Basic Crawler A tool that makes http requests and outputs the url and the content (optionally to file) How to run.. the tests go test the compiler
traefik-block-ua is a traefik plugin to whitelist requests based on the user agents
traefik-block-ua is a traefik plugin to whitelist requests based on the user agents
Traefik plugin that whitelists or blacklists requests from specific countries
traefik-plugin-geoblock traefik-plugin-geoblock is a traefik plugin to whitelist requests based on geolocation This projects includes IP2Location LITE
A tool written in GO to demonstrate how bad actors utilize requests to spam Discord Users and launch large unsolicited DM Advertisement Campaigns
discord-mass-DM-GO A tool written in GO to demonstrate how bad actors utilize requests to spam Discord Users and launch large unsolicited DM Advertise
go http api to handle phishing resources requests
go http api to handle phishing resources requests (auth check, prometheus metrics, pushing to rabbit, logging to elasticsearch)
A very simple ssh-agent that signs requests in parallel
ssh-agent A very simple ssh-agent that signs requests in parallel. Usage To install and run the agent simply run: $ go install github.com/Woellchen/ss
A very simple and powerful package for making REST requests with very little effort
Welcome to KRest KRest stands for Keep it simple REST Package. It's a very simple and powerful package wrapper over the standard http package for maki
Go terminal app listing open pull requests in chosen GitHub repositories
go-pr-watcher About Shows open pull requests on configured GitHub repositories. Getting started Create GitHub personal token with read permissions Cre
A golang tool which makes http requests and prints the address of the request along with the MD5 hash of the response.
Golang Tool This repository is a golang tool which makes http requests to the external server and prints the address of the request along with the MD5
Kong Verifier plugin for HSDP API signed requests
Kong Verifier plugin for HSDP API signed requests
A Caddy v2 plugin to track requests in Pirsch analytics
caddy-pirsch-plugin A Caddy v2 plugin to track requests in Pirsch Analytics. Usage pirsch [matcher] { client_id pirsch-client-id client_se
node api for proxying requests with golang to spoof tls fingerprint
WIP NOT BUILT WONT WORK AS IS gotTLS A node websocket api version of https://github.com/Carcraftz/TLS-Fingerprint-API to spoof TLS fingerprint to prev
httpreq is an http request library written with Golang to make requests and handle responses easily.
httpreq is an http request library written with Golang to make requests and handle responses easily. Install go get github.com/binalyze/http
A complete guide to undersatnd golang programming language, web requests, JSON and creating web APIs with mongodb
Golang series A complete guide to undersatnd golang programming language, web requests, JSON and creating web APIs with mongodb LearnCodeonline.in 01
A server that proxies requests and uses fhttp & my fork of CycleTLS to modify your clienthello and prevent your requests from being fingerprinted.
TLS-Fingerprint-API A server that proxies requests and uses my fork of CycleTLS & fhttp (fork of net/http) to prevent your requests from being fingerp
The GOP Server is an open-source web server for Linux and Windows systems that handles HTTP requests to scripts programmed in Go returning the result of the execution to the client. The software is able to, depending on the requested path, return static files or execute Go scripts, which are compiled on the fly and have specific functionality.
Golang Preprocessor for Web Services - GOP Server Introduction The GOP Server is an open-source web server for Linux and Windows systems that handles
Stacked Pull Requests on GitHub
spr : Stacked Pull Requests Workflow on GitHub What are Stacked Diffs / Pull Requests? Long explanation: https://jg.gg/2018/09/29/stacked-diffs-versus
CapMonsterTool is a set of Go tools designed to simply make requests to the CapMonster Cloud API.
✨ CapMonsterTool ✨ About this module What is ✨ CapMonsterTool ✨ ? CapMonsterTool is a set of Go tools designed to simply make requests to the CapMonst
a benchmarking&stressing tool that can send raw HTTP requests
reqstress reqstress is a benchmarking&stressing tool that can send raw HTTP requests. It's written in Go and uses fasthttp library instead of Go's def
Use ICMP requests to check the alive subnet.
Doge-AliveCheck Use ICMP requests to check the alive subnet. Build go build -ldflags "-s -w" -trimpath Usage Doge-AliveCheck.exe
Super fault-tolerant gateway for HTTP clusters, written in Go. White paper for reference - https://github.com/gptankit/serviceq-paper
ServiceQ ServiceQ is a fault-tolerant gateway for HTTP clusters. It employs probabilistic routing to distribute load during partial cluster shutdown (
🔥 A fast and beautiful command line tool to build API requests.
Poodle A fast and beautiful command line tool to build API requests 🦄 Check out the full Demo! Poodle is an interactive command line tool to build an
An easy HTTP client for Go. Inspired by the immortal Requests.
rek An easy HTTP client for Go inspired by Requests, plus all the Go-specific goodies you'd hope for in a client. Here's an example: // GET request re
Simple middleware to rate-limit HTTP requests.
Tollbooth This is a generic middleware to rate-limit HTTP requests. NOTE 1: This library is considered finished. NOTE 2: Major version changes are bac
Package httpretty prints the HTTP requests you make with Go pretty on your terminal.
httpretty Package httpretty prints the HTTP requests of your Go programs pretty on your terminal screen. It is mostly inspired in curl's --verbose mod
Reduce maintainer fatigue by automating GitHub
derek Derek reduces fatigue for maintainers by automating governance and delegating permissions to your team and community. Follow @derekapp on Twitte
:octocat: ghdag is a tiny workflow engine for GitHub issue and pull request.
ghdag ghdag is a tiny workflow engine for GitHub issue and pull request. Key features of ghdag are: Simple definition of workflows to improve the life
gout to become the Swiss Army Knife of the http client @^^@--- gout 是http client领域的瑞士军刀,小巧,强大,犀利。具体用法可看文档,如使用迷惑或者API用得不爽都可提issues
gout gout 是go写的http 客户端,为提高工作效率而开发 构架 feature 支持设置 GET/PUT/DELETE/PATH/HEAD/OPTIONS 支持设置请求 http header(可传 struct,map,array,slice 等类型) 支持设置 URL query(可
A tool to sent comments to Issues or Pull Requests in Github from CI tools.
CommentCI A tool to sent comments to Issues or Pull Requests in Github from CI tools. Usage Required environment variables: GITHUB_COMMENT_USER - User
Cloud cost estimates for Terraform in your CLI and pull requests 💰📉
Infracost shows cloud cost estimates for Terraform projects. It helps developers, devops and others to quickly see the cost breakdown and compare different options upfront.
Local proxy for authenticating requests to Cloud Run
Cloud Run Proxy is a small proxy to assist in authenticating as an end-user to Google Cloud Run. It leverages Cloud Run's existing Clo
gomerge is a tool to quickly bulk merge several pull requests from your terminal.
Gomerge is a tool to quickly enable you to bulk merge Github pull requests from your terminal. The intention of this tool is to simplfy, and eventually automate the merging of github pull requests. This tool should be able to run on most systems.
Replacement of ApacheBench(ab), support for transactional requests, support for command line and package references to HTTP stress testing tool.
stress stress is an HTTP stress testing tool. Through this tool, you can do a stress test on the HTTP service and get detailed test results. It is ins
Simple middleware to rate-limit HTTP requests.
Tollbooth This is a generic middleware to rate-limit HTTP requests. NOTE 1: This library is considered finished. NOTE 2: Major version changes are bac
Go net/http configurable handler to handle CORS requests
Go CORS handler CORS is a net/http handler implementing Cross Origin Resource Sharing W3 specification in Golang. Getting Started After installing Go
Quick and easy expression matching for JSON schemas used in requests and responses
schema schema makes it easier to check if map/array structures match a certain schema. Great for testing JSON API's or validating the format of incomi
A Go HTTP client library for creating and sending API requests
Sling Sling is a Go HTTP client library for creating and sending API requests. Slings store HTTP Request properties to simplify sending requests and d
A Go "clone" of the great and famous Requests library
GRequests A Go "clone" of the great and famous Requests library License GRequests is licensed under the Apache License, Version 2.0. See LICENSE for t
HTTP service to generate PDF from Json requests
pdfgen HTTP service to generate PDF from Json requests Install and run The recommended method is to use the docker container by mounting your template
Package httpretty prints the HTTP requests you make with Go pretty on your terminal.
httpretty Package httpretty prints the HTTP requests of your Go programs pretty on your terminal screen. It is mostly inspired in curl's --verbose mod