webserver provides a web server:
- Gracefully handles shutdown
- Applies best practices such as setting up timeouts
- Routing powered by Gorilla Mux
- Logging powered Sypl
- HTTP server powered by Go built-in HTTP server
- Observability is first-class:
- Telemetry powered by Open Telemetry
- Metrics powered by ExpVar
- Built-in useful handlers such as liveness, and readiness
$ go get github.com/saucelabs/webserver
Example: $ go get github.com/saucelabs/webserver@v1.2.3
See example_test.go, and webserver_test.go file.
Run $ make doc or check out online.
Check out CONTRIBUTION.
- Update CHANGELOG accordingly.
- Once changes from MR are merged.
- Tag and release.
Check out CHANGELOG.