Taking more control over your Cobra CLI documentation (2 mins read).

Releasing a library to manage the generation of Cobra CLI documentation using text/template
s.
Taking more control over your Cobra CLI documentation (2 mins read).
Releasing a library to manage the generation of Cobra CLI documentation using text/template
s.
Improving the experience of browsing Renovate debug logs (4 mins read).
Creating a Terminal User Interface (TUI) application to improve the debugging experience with Renovate's debug logs.
Using type assertions in Go with concrete types (2 mins read).
How to perform a type assertion on a type in Go that isn't an interface
.
Tricking oapi-codegen
into working with OpenAPI 3.1 specs (7 mins read).
How to get oapi-codegen
to interact with OpenAPI 3.1 specs, until it supports OpenAPI 3.1.
Go 1.24 new "tool" directive.
Rendering diffs for Go's testable examples (3 mins read).
A somewhat hacky solution for providing rich diffs for expected-vs-actual comparisons for testable examples in Go.
It’s a recurring question on gopher slack and discord: «How should I set up my go project repository?». Unfortunately, there are a lot of both outdated and o...
Go 1.24 introduced a new tool directive but it has one major problem.
Automagically migrating golangci-lint
configuration to v2 with Renovate (2 mins read).
How to get Renovate PRs that update both the version of golangci-lint
to v2, and runs the golangci-lint migrate
command for you.
I'm on Fallthrough: APIs: Design Imperfectly, Improve Relentlessly (2 mins read).
Announcing my appearance as a guest co-host on Fallthrough, talking about APIs and how to build them.
I am thrilled to announce the release of v2! I hope is that these features will enhance your development experience.
A safe, succinct test data fixtures pattern using sqlc and validator.
I'm on Fallthrough: An Exploration of APIs, Versioning, & HTTP (1 mins read).
Announcing my appearance as a guest on Fallthrough, talking about APIs, versioning, documentation, and more.
I'm on Fallthrough: Patching Problems with Persnickety Proxies Purveyed by Paternalistic Princes (2 mins read).
Announcing my appearance as a guest host on Fallthrough, discussing the Go module proxy, pondering 'is Go dead?' and whether the Go team at Google have our best interests at heart.
Go 1.24's omitzero
is another one of the best additions to the ecosystem in years (4 mins read).
Why I'm very excited about the JSON tag, omitzero
, landing in Go 1.24.
Go 1.24's go tool
is one of the best additions to the ecosystem in years (8 mins read).
Why I'm very excited about go tool
landing in Go 1.24.
Accessing private Go modules in a Docker container (3 mins read).
How to use a Personal Access Token or SSH to access a private Go module, from a Docker container.
Gotcha: PersistentPostRunE
only runs on successful commands in Cobra (3 mins read).
A possible gotcha when using Cobra to perform cleanup in a PersistentPostRunE
.
Lessons learned adding OpenTelemetry to a (Cobra) command-line Go tool (10 mins read).
Some reflections on what I've found good and not so good about instrumenting a command-line tool with OpenTelemetry.
Some Go web dev notes
Using a separate Go module for your tools.go
(2 mins read).
How to use the tools.go
pattern to source-track your Go tool dependencies, but without polluting your top-level go.mod
.
In this blog post, I'll explain why your logger belongs in the context, share my favourite package and provide some code snippets to get you started.
GopherCon UK 2024 (22 mins read).
A writeup of the GopherCon UK 2024 conference.
Always choose the right tool for the job? Nah. I know Go quite well, and I use it wherever I can. Want to find out why?
As of Go 1.21, Go fetches toolchains automatically, and it’s easy to not be running the version that you thought you were running.
I'm on Go Time! (3 mins read).
Announcing my first podcast appearance on Go Time, talking about OpenAPI, oapi-codegen
, versioning, and some fun Unpopular Opinions.
Better structured concurrency for go. Contribute to sourcegraph/conc development by creating an account on GitHub.
Go library for accessing the GitHub v3 API. Contribute to google/go-github development by creating an account on GitHub.
A GoLang HTTP RoundTripper that handles GitHub API secondary rate limits - gofri/go-github-ratelimit
HTTP Round Tripper for GitHub Apps - Authenticate as an Installation Workflow - bradleyfalzon/ghinstallation
Test query is a command line tool to query test results with a SQL interface - danicat/testquery
Go driven rpc code generation tool for right now. Contribute to pacedotdev/oto development by creating an account on GitHub.
Modifying the response body of an httputil.ReverseProxy
response (2 mins read).
How to modify the response from a httputil.ReverseProxy
before it goes back to the caller.
A tool for analyzing the dependencies in compiled Go binaries, providing insight into their impact on the final build. - Zxilly/go-size-analyzer
Quick thoughts on whether sqlc is still the direction for Go projects now that we’ve been using it for three years.
Using Go's database/sql
to query an arbitrary columns of unknown type(s) (3 mins read).
How you can query an unknown number of columns, of unknown types, with Go's SQL package.
New release of #oapi-codegen is out 🚀
Big changes are:
net/http
enhanced routingAnd a whole host of other changes, check out the full release notes at https://github.com/deepmap/oapi-codegen/releases/tag/v2.2.0
You're currently viewing page 1 of 7, of 312 posts.