go-toolbox/README.md
Stanislav N. aka pztrn 8b945c8f90
All checks were successful
continuous-integration/drone Build is passing
Initial commit.
2024-05-04 13:18:37 +05:00

1.7 KiB
Executable File

Go ToolBox

Docker image with everything you might need for developing apps in Go.

Note that for newer mac hardware you have to use Docker Desktop or amd64 virtual machine in lima/other tools!

What's inside

Debian 12 (slim) is used as base image.

Binary Version Project Repo
go 1.22.2 Go
golangci-lint 1.57.2 golangci-lint External link
gofumpt 0.6.0 gofumpt External link
mockery_v2 2.42.2 mockery External link
task 3.36.0 taskfile External link
go-junit-report 2.1.0 go-junit-report External link
delve 1.22.1 delve External link

HOME

Home directory is /home/container.

Caching

Go's build cache resides in /home/container/.cache, GOCACHE environment variable is defined. You can mount it when needed in Dockerfile as:

RUN --mount=type=cache,target="$GOCACHE" go build

Utilities examples

JUnit report generation (for Gitlab)

go test -v 2>&1 ./... | go-junit-report -set-exit-code > unit-report.xml