Go is a language based around developer experience and tooling quality. This doesn’t come for free though, some concepts such as tracing and profiling depend on having cross-service continuity. In Go this context is passed in a dedicated type, the context.Context type. This type is conventionally passed as the first argument to any function that requires it, and is threaded all the way from incoming requests all the way to outgoing RPC calls made by NetAuth to other services such as storage components.

In the next major version of NetAuth one of the major under the hood changes that will happen is the plumbing of contexts all the way from incoming RPCs to the bottom of the storage tier.

>> Home