Skip to content

obalunenko/go-tools

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

400 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Go Tools

Latest release artifacts

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

Contents

Go base image

The base image is built on top of the official image golang:1.26.2-alpine3.22 and includes the following tools:

Below is a full manifest of the tools available

Tool Version Description
buf v1.68.1 The buf CLI is the best tool for working with Protocol Buffers
fiximports v0.36.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.
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
goimports v0.36.0 Command goimports updates your Go import lines, adding missing ones and removing unreferenced ones
golangci-lint v2.11.4 Fast linters Runner for Go
goose v3.24.2 A database migration tool
goreadme v1.4.2 Generate readme file from Go doc
goreleaser v2.15.2 Deliver Go binaries as fast and easily as possible
gotestsum v1.13.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.4 Govulncheck reports known vulnerabilities that affect Go code.
gowrap v1.4.3 GoWrap is a command line tool for generating decorators for Go interfaces
mockery v3.7.0 A mock code autogenerator for Go
oapi-codegen v2.6.0 Generate Go client and server boilerplate from OpenAPI 3 specifications
mockgen v0.6.0 GoMock is a mocking framework for the Go programming language.
pp v2.5.0 Panicparse Parses panic stack traces, densifies and deduplicates goroutines with similar stack traces. Helps debugging crashes and deadlocks in heavily parallelized processes.
sqlc v1.30.0 Generate type-safe code from SQL
stringer v0.36.0 Stringer is a tool to automate the creation of methods that satisfy the fmt.Stringer interface.
svu v3.4.0 Semantic Version Util
swag v2.0.0-rc4 Automatically generate RESTful API documentation with Swagger 2.0 for Go
swagger v0.33.2 Client/Server from OpenAPI docs generation tool
tbls v1.94.4 tbls is a CI-Friendly tool to document a database, written in Go.

How to Use

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

Development

Tool modules under tools/ are built in module mode. Use make install-tools to build and install tool binaries, and make list-tool-updates to check whether dependencies have newer versions available.

About

This repository contains common scripts that I used over all projects

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors