optgen
gow
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
optgen
-
How to start a Go project in 2023
Things I can't live without in a new Go project in no particular order:
- https://github.com/golangci/golangci-lint - meta-linter
- https://goreleaser.com - automate release workflows
- https://magefile.org - build tool that can version your tools
- https://github.com/ory/dockertest/v3 - run containers for e2e testing
- https://github.com/ecordell/optgen - generate functional options
- https://golang.org/x/tools/cmd/stringer - generate String()
- https://mvdan.cc/gofumpt - stricter gofmt
- https://github.com/stretchr/testify - test assertion library
- https://github.com/rs/zerolog - logging
- https://github.com/spf13/cobra - CLI framework
FWIW, I just lifted all the tools we use for https://github.com/authzed/spicedb
We've also written some custom linters that might be useful for other folks: https://github.com/authzed/spicedb/tree/main/tools/analyzers
gow
-
How to start a Go project in 2023
The article mentions GOW[0] for a file watcher. If anyone is looking for a non-go specific one, I've really enjoyed reflex[1]. Makes it super easy to reload different parts of a project based on what type of file has changed.
[0]https://github.com/mitranim/gow
-
wgo: a live reload tool for Go
I use gow. How does it compare with it?
-
Golang's "go install" - what about other developers? Automation of dependency download
I try to build my first project. Currently I focus on tests (TDD) so I looked for some library/package to watch tests. I found: gow: https://github.com/mitranim/gow.
- mitranim/gow: watch mode for Go commands
-
I use the gin (not the framework) reload tool a lot, but I notice it's failing on github
I use this one https://github.com/mitranim/gow
What are some alternatives?
spicedb - Open Source, Google Zanzibar-inspired permissions database to enable fine-grained access control for customer applications
air - ☁️ Live reload for Go apps
entr - Run arbitrary commands when files change
gon - Sign, notarize, and package macOS CLI tools and applications written in any language. Available as both a CLI and a Go library.
goreleaser - Deliver Go binaries as fast and easily as possible
modd - A flexible developer tool that runs processes and responds to filesystem changes
dockertest - Write better integration tests! Dockertest helps you boot up ephermal docker images for your Go tests with minimal work.
wgo - Live reload for Go apps. Watch arbitrary files and respond with arbitrary commands. Supports running multiple invocations in parallel.
taskctl - Concurrent task runner, developer's routine tasks automation toolkit. Simple modern alternative to GNU Make 🧰
goda - Go Dependency Analysis toolkit
postgrest-go - Isomorphic Go client for PostgREST. (Now Updating)
tandem - Parallel task runner for servers and long-running commands.