594 Resources
Golang performance-testing Libraries
Go package simplifies nullable fields handling using Go Generics.
Go Nullable with Generics Go package simplifies nullable fields handling with Go Generics. Package gonull provides a generic Nullable type for handlin
a lightweight, high-performance, out-of-the-box logging library that relies solely on the Go standard library
English | 中文 olog olog is a lightweight, high-performance, out-of-the-box logging library that relies solely on the Go standard library. Support outpu
A Flask-based HTTP(S) command and control (C2) framework with a web frontend. Malleable agents written in Go and scripts written in bash.
▄▄▄▄ ██▓ █████▒██▀███ ▒█████ ██████ ▄▄▄█████▓ ▓█████▄ ▓██▒▓██ ▒▓██ ▒ ██▒▒██▒ ██▒▒██ ▒ ▓ ██▒ ▓▒ ▒██▒ ▄██▒██▒▒████ ░▓██ ░▄█ ▒▒██░ ██▒░
High-performance GitHub webhook events toolset for Go :rocket:
githubevents GitHub webhook events toolset for Go githubevents is a webhook events toolset for the Go programming language inspired by octokit/webhook
This is a demo project for Dcard, which is currently deployed on GKE.
Overview This is a project for applying my first intern job at Dcard Taiwan Ltd. 😃 !!! 🔗 Backend documentation link 🔗 Company Requirements One POST
HttpRunner 是一个开源的 API 测试工具,支持 HTTP(S) / HTTP2 / WebSocket / RPC 等网络协议,涵盖接口测试、性能测试、数字体验监测等测试类型。简单易用,功能强大,具有丰富的插件化机制和高度的可扩展能力。
HttpRunner HttpRunner 是一个开源的 API 测试工具,支持 HTTP(S)/HTTP2/WebSocket/RPC 等网络协议,涵盖接口测试、性能测试、数字体验监测等测试类型。简单易用,功能强大,具有丰富的插件化机制和高度的可扩展能力。 HttpRunner 用户调研问卷 持续
Marshmallow provides a flexible and performant JSON unmarshalling in Go. It specializes in dealing with unstructured struct - when some fields are known and some aren't, with zero performance overhead nor extra coding needed.
Marshmallow Marshmallow package provides a simple API to perform flexible and performant JSON unmarshalling in Go. Marshmallow specializes in dealing
Mock all the services. Intuitive YAML DSL for HTTP, gRPC, Kafka, and AMQP mocks.
OpenMock OpenMock is a Go service that can mock services in integration tests, staging environment, or anywhere. The goal is to simplify the process o
Vectorized SQL for JSON at scale: fast, simple, schemaless
Vectorized SQL for JSON at scale: fast, simple, schemaless Sneller is a high-performance vectorized SQL engine for JSON that runs directly on object s
A modern generic testing assertions library for Go
test test is a generics based testing assertions library for Go. There are two packages, test and must. test - assertions that mark the test for failu
Tracetest - Trace-based testing. End-to-end tests powered by your OpenTelemetry Traces.
End-to-end tests powered by OpenTelemetry. For QA, Dev, & Ops. Live Demo | Documentation | Twitter | Discord | Blog Click on the image or this link to
Build LDAP services w/ Go
gldap gldap is a framework for building LDAP services. Among other things, it defines abstractions for: Server: supports both LDAP and LDAPS (TLS) pro
A helper tool to work with profile.proto (pprof) files
qpprof qpprof complements the pprof tool. Commands Use qpprof command --help to get more information. Flat aggregation Alternative flat aggregations a
🍕 Enjoy a slice! A utility library for dealing with slices and maps that focuses on type safety and performance.
🍕 github.com/elliotchance/pie Enjoy a slice! pie is a library of utility functions for common operations on slices and maps. Quick Start FAQ What are
🧙 High-performance PHP-to-Golang IPC/RPC bridge
High-performance PHP-to-Golang IPC bridge Goridge is high performance PHP-to-Golang codec library which works over native PHP sockets and Golang net/r
Go package exposing a simple interface for executing commands, enabling easy mocking and wrapping of executed commands.
go-runner Go package exposing a simple interface for executing commands, enabling easy mocking and wrapping of executed commands. The Runner interface
Use qs-forward with QuickSocket to enable easy local development and testing!
qs-forward Use qs-forward with QuickSocket to enable easy local development and testing! Getting Started Want to jump in quick? Head over to the relea
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
A pure Go collection of Base58, Base91, Base92… with safety, rigor and performance in mind
BaseXX Go modules: import "github.com/teal-finance/BaseXX/base58" import "github.com/teal-finance/BaseXX/base62" import "github.com/teal-fin
go-fasttld is a high performance top level domains (TLD) extraction module.
go-fasttld go-fasttld is a high performance top level domains (TLD) extraction module implemented with compressed tries. This module is a port of the
A fast, high performance Cross-platform lightweight Nat Tracker Server,
NatTrackerServer A fast, high performance Cross-platform lightweight Nat Tracker Server suport IPv4 and IPv6 Tracker Server protocol 1、get NAT public
📊 parallel black box PostgreSQL unit tests run against a real database.
📊 psql-docker-tests-example Parallel black box PostgreSQL unit tests run against a real database. Consider reading the Medium Story first. This packa
A high performance online bookstore system.
HPOB 高性能网上书店 A high performance online bookstore system. Introduction 介绍 一个基于Gin、gorm、viper、zap等库的web服务器,实现了网上书店相关接口。 Summary 概要 使用go语言编写的,基于gin、gorm、
Type-safe assertion helpers for Go
attest attest is a small package of type-safe assertion helpers. Under the hood, it uses cmp for equality testing and diffing. You may enjoy attest if
Collection of high performance, thread-safe, lock-free go data structures
Garr - Go libs in a Jar Collection of high performance, thread-safe, lock-free go data structures. adder - Data structure to perform highly-performant
Gherkin-based BDD testing for go
gocuke 🥒 gocuke is a Gherkin-based BDD testing library for golang. Features tight integration with *testing.T (use any standard assertion library or
Tool which gathers basic info from apk, which can be used for Android penetration testing.
APKSEC Tool which gathers basic info from apk, which can be used for Android penetration testing. REQUIREMENTS AND INSTALLATION Build APKSEC: git clon
Batch processing library for Go supports generics & values returning
Aggregator Aggregator is a batch processing library for Go supports returning values. You can group up and process batch of tasks with keys in a singl
Testkube-executor-k6 - TestKube K6 Load Test Executor
Welcome to TestKube Template Executor TestKube Template Executor is a test execu
Dummy - HTTP server for testing cluster deployments
dummy HTTP server for testing cluster deployments. Very small container image fo
Ekliptic - Primitives for cryptographic operations on the secp256k1 curve, with zero dependencies and excellent performance
Ekliptic This package provides primitives for cryptographic operations on the se
Ristretto - A high performance memory-bound Go cache
Ristretto Ristretto is a fast, concurrent cache library built with a focus on pe
Test-at-scale - TAS - An intelligent test execution platform for engineering teams to achieve high development velocity
Test At Scale Test Smarter, Release Faster with test-at-scale. Status Table of c
Kubernetes IN Docker - local clusters for testing Kubernetes
Please see Our Documentation for more in-depth installation etc. kind is a tool for running local Kubernetes clusters using Docker container "nodes".
jscan provides a high-performance zero-allocation JSON iterator for Go
jscan provides a high-performance zero-allocation JSON iterator for Go. It's not compatible with encoding/json and doesn't provide the usual Marshal/Unmarshal capabilities, instead it focuses on fast and efficient scanning over JSON strings with on-the-fly validation.
This tool can be useful for writing a tests
This tool can be useful for writing a tests. If you want change private field in struct from imported libraries than it can help you.
False-sharing-demo - Demo for performance effects of CPU cache false-sharing
Example of CPU cache false-sharing in Go. A simple example where 2 integer varia
Proto-find is a tool for researchers that lets you find client side prototype pollution vulnerability.
proto-find proto-find is a tool for researchers that lets you find client side prototype pollution vulnerability. How it works proto-find open URL in
MadeiraMadeira boilerplate project to build scalable, testable and high performance Go microservices.
MadeiraMadeira boilerplate project to build scalable, testable and high performance Go microservices.
Nune-go - High-performance numerical engine based on generic tensors
Nune (v0.1) Numerical engine is a library for performing numerical computation i
A memory-efficient trie for testing the existence/prefixes of string only(for now).
Succinct Trie A memory-efficient trie for testing the existence/prefixes of string only(for now). Install go get -u github.com/nobekanai/sutrie Docume
This testing tool surrounds go-ethereum with cannon to catch the blocks of retesteth going into go-ethereum and test cannon with them
Siege This testing tool surrounds go-ethereum with cannon to catch the blocks of retesteth going into go-ethereum and test cannon with them. Usage Sta
High Performance HTTP(S) Proxy Checker Written in GO
Go Proxy Checker 中文版文档 High Performance HTTP(S) Proxy Checker Written in GO It can Batch check whether your HTTP/HTTPS proxies is valid and anonymous,
Nune - High-performance numerical engine based on generic tensors
Nune (v0.1) Numerical engine is a library for performing numerical computation i
Like tar but different. PitCH is an archive file format that aims for high performance and minimal bloat.
Like tar but different. PitCH is an archive file format that aims for high performance and minimal bloat.
Ristretto - A fast, concurrent cache library built with a focus on performance and correctness
Ristretto Ristretto is a fast, concurrent cache library built with a focus on pe
Testy is a Go test running framework designed for Gametime's API testing needs.
template_library import "github.com/gametimesf/template_library" Overview Index Overview Package template_library is a template repository for buildin
Simple go endpoint with gorilla / mux routing, testing, dockerfile
Simple go endpoint with gorilla / mux routing, testing, dockerfile
Go Coverage in Shell: a tool for exploring Go Coverage reports from the command line
Go Coverage in Shell: a tool for exploring Go Coverage reports from the command line
A yaml data-driven testing format together with golang testing library
Specimen Yaml-based data-driven testing Specimen is a yaml data format for data-driven testing. This enforces separation between feature being tested
This http adapter archetype will be used for testing on Dockers's world
http-archetype This http adapter archetype will be used for testing on Dockers's world. In this repository i will be pushing me job and eventually, wh
Go-http-sleep: Delayed response http server, useful for testing various timeout issue for application running behind proxy
delayed response http server, useful for testing various timeout issue for application running behind proxy
Log-generator - A simple CLI tool that generates near real logs for testing
Log-generator - A simple CLI tool that generates near real logs for testing
Terminal application used for API testing
Easily create, manage and execute http requests from the terminal.
KubeOrbit is an open-source abstraction layer library that turns easy apps testing&debuging on Kubernetes in a new way
KubeOrbit is an open-source abstraction layer library that turns easy apps testing&debuging on Kubernetes in a new way
Gorm-sharding - High performance table sharding plugin for Gorm
Gorm Sharding This project has moved to Gorm offical organization: https://githu
Go test output for humans
gotestfmt: go test output for humans Are you tired of scrolling through endless Golang test logs in GitHub Actions (or other CI systems)? Then this is
Vault mock - Mock of Hashicorp Vault used for unit testing
vault_mock Mock of Hashicorp Vault used for unit testing Notice This is a person
This library provides a metrics package which can be used to instrument code, expose application metrics, and profile runtime performance in a flexible manner.
This library provides a metrics package which can be used to instrument code, expose application metrics, and profile runtime performance in a flexible manner.
🐙 High performance WebRTC SFU implemented with pure Go.
Kraken 🐙 High performance WebRTC SFU implemented with pure Go. Architecture Kraken SFU only supports simple group audio conferencing, more features m
A small command line tool for testing grok patterns on file contents.
grogg A small command line tool for testing grok patterns on file contents. It uses the vjeantet/grok library for parsing and pterm for some extra glo
Client tool for testing HTTP server timeouts
HTTP timeout test client While testing Go HTTP server timeouts I wrote this little tool to help me test. It allows for slowing down header write and b
Behaviour Driven Development tests generator for Golang
gherkingen It's a Behaviour Driven Development (BDD) tests generator for Golang. It accept a *.feature Cucumber/Gherkin file and generates a test boil
RoadRunner: an open-source high-performance PHP application server, load balancer, and process manager
RoadRunner is an open-source (MIT licensed) high-performance PHP application server, load balancer, and process manager. It supports running as a serv
A UTF-8 and internationalisation testing utility for text rendering.
ɱéťàł "English, but metal" Metal is a tool that converts English text into a legible, Zalgo-like character swap for the purposes of testing localisati
A single-binary cross-platform lightweight client/server connection testing tool.
conntest A single-binary cross-platform lightweight client/server connection testing tool. Currently supports L7 TCP (HTTP). Configuration Options con
hivefleet is a distributed, scalable load-testing tool built in go that leverages Google Cloud Functions
hivefleet is a distributed, scalable load-testing tool built in go that leverages Google Cloud Functions
Clean Go architecture using Ent., Gqlgen, Echo and e2e Testing
gobeyond Clean Architecture with ent and gqlgen Run Docker $ cd docker $ docker comopse up Install $ make install Set up database $ make setup_db $
Transpile Golang into Arduino code to use fully automated testing at your IoT projects.
ESP32 Transpiler Purpose The Arduino IDE is easy to use. But I faced problems like maintainability and testability at more complicated IoT projects. I
Stuff to make standing up sigstore (esp. for testing) easier for e2e/integration testing.
sigstore-scaffolding This repository contains scaffolding to make standing up a full sigstore stack easier and automatable. Our focus is on running on
Clipsync: a high performance clipboard sharing application for linux
clipsync: Clipboard sync Clipsync is a high performance clipboard sharing applic
Quiz master - Code Submission for Testing Backend Skills
Quiz Master Code Submission for Testing Backend Skills Running App Setting up ./
Optimized JSON for Go is a high performance parser with a variety of additional JSON tools
Optimized JSON for Go is a high performance parser with a variety of additional JSON tools. OjG is optimized to processing huge data sets where data d
µjson - A fast and minimal JSON parser and transformer that works on unstructured JSON
µjson A fast and minimal JSON parser and transformer that works on unstructured JSON. It works by parsing input and calling the given callback functio
simple web app that print its environment variable, useful for testing on k8s
Index Sample web app that pints environment variables. Start it: docker-compose up Use it: curl localhost:8080 PATH=/usr/local/sbin:/usr/local/bin:/
Fundamental-Go - A comprehensive and FREE Online Go Development tutorial going step-by-step into the world of Go
FREE Reverse Engineering Self-Study Course HERE Fundamental Go The book and code
Tiexec - TiExec tries to alleviate the iTLB-Cache-Miss problem of the application it loaded
TiExec This opensource project is inspired by the TiDB Hackathon 2021. Here is t
A yaml data-driven testing format together with golang testing library
Specified Yaml data-driven testing Specified is a yaml data format for data-driven testing. This enforces separation between feature being tested the
Goproxy4mysql - Kingshard- a high-performance proxy for MySQL powered by Go
kingshard 中文主页 Fork from github.com/flike/kingshard Overview kingshard is a high
testing invoke self-define go module in another project
modulized go help mod go help mod init package main import ( "fmt" "github.com/leson/go_poc/greetings" ) func main() { fmt.Println("invoke self
A TCP Library use worker pool to improve performance and protect your server
A TCP Library use worker pool to improve performance and protect your server
Hive-fleet: a distributed, scalable load-testing tool built in go that leverages Google Cloud Functions
hive-fleet hive-fleet is a distributed, scalable load-testing tool, built on top
Go-hfuzz: Gluing honggfuzz and go
go-hfuzz Go bindings for honggfuzz. NOTE: this module does NOT instrument your c
Nightingale - A Distributed and High-Performance Monitoring System. Prometheus enterprise edition
Introduction 💡 A Distributed and High-Performance Monitoring System. Prometheus
Light weight cross-platform test automation
Welcome to Gauge Gauge is a light weight cross-platform test automation tool. It provides the ability to author test cases in the business language. G
Echo-server - An HTTP echo server designed for testing applications and proxies
echo-server An HTTP echo server designed for testing applications and proxies. R
Trade Matching / Transaction System Load Testing Solution
Load Generation System for Trade Matching Systems Operation Users select one of the following options from thew Test Management Portal: Generate a new
Goaws - AWS (SQS/SNS) Clone for Development testing
GoAws You are always welcome to tweet me or buy me a coffee Written in Go this is a clone of the AWS SQS/SNS systems. This system is designed to emula
Mmock is an HTTP mocking application for testing and fast prototyping
Mmock is a testing and fast prototyping tool for developers: Easy and fast HTTP mock server. Download Mmock Create a mock definition. Configure your a
Go-perfguard - A static analyzer with emphasis on performance
perfguard This tool is a work in progress. It's not production-ready yet. perfgu
Nano - Lightweight, facility, high performance golang based game server framework
Nano Nano is an easy to use, fast, lightweight game server networking library fo
Tesuto - a little library for testing against HTTP services
tesuto import "github.com/guregu/tesuto" tesuto is a little library for testing
Pat - Performance Analysis Toolbox for Go programs.
pat Performance Analysis Toolbox for Go programs. Usage Get with: go install github.com/maruel/pat/cmd/...@latest disfunc Disassemble a function at t
Gostresslib - A golang library for stress testing.
GoStressLib A golang library for stress testing. Install go get github.com/tenhan/gostresslib Usage package main import ( "github.com/tenhan/gostres
Zb - an opinionated repo based tool for linting, testing and building go source
zb — an opinionated repo based tool for linting, testing and building go source ███████╗██████╗ ██████╗ ██████╗ ███████╗███████╗ ██╗████████╗
Uses Google's classic diff-match-patch algorithm to compare two files, sending the color highlighted output to *testing.T for use when testing expected versus actual results.
Compare-files uses Google's classic diff-match-patch algorithm to compare two files. It sends the color highlighted output to *testing.T for use when
Cross-platform (Windows, Mac, Linux) integration testing for your terminals
termtest An automatable terminal session with send/expect controls. This package leverages the go-expect package to test terminal applications on Linu
RESTful Server Systems [DEPRECATED]
Tideland GoREST Description Tideland GoREST helps developing RESTful server systems. It provides a convenient mapping of URL to handlers and methods s
High performance Copy-on-write gop cache code
PLEASE USE joy5 INSTEAD joy5 High performance Copy-on-write gop cache code Better av.Packet design code JOY4 Golang audio/video library and streaming
A highly flexible blockchain architecture with great transaction performance.
XuperChain 中文说明 What is XuperChain XuperChain, the first open source project of XuperChain Lab, introduces a underlying solution to build the super al