This repository, go-tools, includes a compilation of common tools used across various projects by the repository owner.
These accompany a Docker image which you can swiftly pull using the following command:
docker pull ghcr.io/obalunenko/go-tools:latest
The base image is built on top of the official image golang:1.23.4-alpine3.21 and includes the following tools:
Tool | Version | Description |
---|---|---|
buf | v1.48.0 | The buf CLI is the best tool for working with Protocol Buffers |
coverbadger | v1.4.0 | Generate coverage badge images for Markdown files using Go |
enumer | v1.1.2 | A Go tool to auto generate methods for your enums |
fiximports | v0.28.0 | The fiximports command fixes import declarations to use the canonical import path for packages that have an "import comment" as defined by https://golang.org/s/go14customimport. |
go-enum | v0.6.0 | An enum generator for go |
gocov | v1.2.1 | Coverage testing tool for The Go Programming Language |
gocov-html | v1.4.0 | Make pretty HTML output from gocov, a coverage testing tool for Go |
gofumpt | v0.7.0 | A stricter gofmt |
goimports | v0.28.0 | Command goimports updates your Go import lines, adding missing ones and removing unreferenced ones |
golangci-lint | v1.62.2 | Fast linters Runner for Go |
goose | v3.24.0 | A database migration tool |
goreadme | v1.4.2 | Generate readme file from Go doc |
goreleaser | v2.5.0 | Deliver Go binaries as fast and easily as possible |
gotestsum | v1.12.0 | 'go test' runner with output optimized for humans, JUnit XML for CI integration, and a summary of the test results. |
goveralls | v0.0.12 | Go integration for Coveralls.io continuous code coverage tracking system. |
govulncheck | v1.1.3 | Govulncheck reports known vulnerabilities that affect Go code. |
pkgsite | v0.0.0-20241216215327-06c6edf28e6c | Pkgsite extracts and generates documentation for Go programs. It runs as a web server and presents the documentation as a web page. |
stringer | v0.28.0 | Stringer is a tool to automate the creation of methods that satisfy the fmt.Stringer interface. |
svu | v2.2.0 | Semantic Version Util |
swag | v1.16.4 | Automatically generate RESTful API documentation with Swagger 2.0 for Go |
swagger | v0.31.0 | Client/Server from OpenAPI docs generation tool |
tparse | v0.16.0 | CLI tool for summarizing go test output. Pipe friendly. CI/CD friendly. |
The go-tools Docker image is engineered to allow for seamless implementation with your code.
- Pull the image
- Run the image with your code mounted as a volume
- Execute the desired commands.
This container is available at go-tools container on GitHub Packages