You describe necessary complexity — you do in fact have to require (or
perhaps better said: encourage) all developers to do certain things in
their services. But this is no different (in kind) than other types of
things you require of services: that they respond to SIGINT, that they
don't leak memory, that they log according to some accepted format,
that they expose a certain core set of metrics — and that they accept,
amend, and forward context propagation headers correctly. Yuri's talk
describes some good strategies at an organization level. More
concretely, a lot of these things are made easier by creating and
maintaining per-language "companykit" repos that provide the necessary
scaffolding. Go kit is explicitly designed to work well in that
environment.
> --
> You received this message because you are subscribed to the Google Groups
> "Go kit" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to
go-kit+un...@googlegroups.com.
> To post to this group, send email to
go-...@googlegroups.com.
> To view this discussion on the web visit
>
https://groups.google.com/d/msgid/go-kit/bdfd6e2d-f8ea-4591-99ad-6ed517c9bc4a%40googlegroups.com.
>
> For more options, visit
https://groups.google.com/d/optout.