Fortio (Φορτίο)
Load testing, client/server, graphing and statistics: golang library and command line tools.
Pinned Repositories
dflag
Fortio Golang Dynamic Flags (change flags without restarting your service, load from configmap etc)
dnsping
DNS Ping: to check packet loss and latency issues with DNS servers
fortio
Fortio load testing library, command line tool, advanced echo server and web UI in go (golang). Allows to specify a set query-per-second load and record latency histograms and other useful stats.
fortiotel
Fortio with OTel open telemetry
multicurl
Fetch same url from all the IPs available
otel-sample-app
Simple in/out app to demonstrate Open Telemetry tracing in and out
proxy
Fortio simple TLS/ingress proxy
slack-proxy
Proxy for applications aiming to dispatch messages to Slack nicely.
struct2env
Convert between go structures to environment variable and back (for structured config <-> shell or k8s yaml env)
terminal
2 libraries + utilities: readline style command history and terminal drawing/images, fps calculator
Fortio (Φορτίο)'s Repositories
fortio/fortio
Fortio load testing library, command line tool, advanced echo server and web UI in go (golang). Allows to specify a set query-per-second load and record latency histograms and other useful stats.
fortio/dnsping
DNS Ping: to check packet loss and latency issues with DNS servers
fortio/terminal
2 libraries + utilities: readline style command history and terminal drawing/images, fps calculator
fortio/proxy
Fortio simple TLS/ingress proxy
fortio/slack-proxy
Proxy for applications aiming to dispatch messages to Slack nicely.
fortio/dflag
Fortio Golang Dynamic Flags (change flags without restarting your service, load from configmap etc)
fortio/struct2env
Convert between go structures to environment variable and back (for structured config <-> shell or k8s yaml env)
fortio/assert
Minimalistic replacement for https://pkg.go.dev/github.com/stretchr/testify/assert
fortio/multicurl
Fetch same url from all the IPs available
fortio/safecast
Go, safe from accidental overflow, number type conversions
fortio/cli
Reduce boiler plate needed on each new Golang main functions (Command Line Interface) for both tool and servers
fortio/fortiotel
Fortio with OTel open telemetry
fortio/sets
Sets and Set operations in golang (ie map[T]struct{} but with helper/nicer names, hiding the struct{}{}...)
fortio/version
Reusable wrappers/utils to extract version(s) from golang Buildinfo included in `go install`ed binaries
fortio/memstore
Distributed HA in memory store for Golang
fortio/homebrew-tap
Local tap/homebrew formula until we get dnsping and proxy in core
fortio/scli
Server CLI main, extends CLI with dynamic flag, configmap, endpoint setup and server oriented logger config
fortio/term
Go terminal and console support fork of golang.org/x/term pending upstream merges
fortio/workflows
Workflows reused across the go repos, to avoid dozens of same dependabot bumps
fortio/logc
Convert fortio.org/log JSON structured log back to console/text output
fortio/logger-bench
Realistic scenario e2e golang logger test (slog, zap, fortio, zerolog etc)
fortio/otel-sample-app
Simple in/out app to demonstrate Open Telemetry tracing in and out
fortio/website
https://fortio.org website source
fortio/delta
Diff 2 sets and apply command to deltas
fortio/demo-deployment
Demo deployment files
fortio/fortio-demo-chart
Sample fortio chart for kubernetes and multi layers
fortio/h2cli
Simple http 2.0 (h2 and h2c) client in go
fortio/h2demo
Resurrect h2demo golang site (more or less)
fortio/log
Fortio's golang logger
fortio/testscript
testscript only fork of https://github.com/rogpeppe/go-internal