This repository shows how go-http-metrics doesn't import all the compatible frameworks when is used.
go-http-metrics library uses independent packages for each of the compatible frameworks. This way, importing the library doesn't mean importing all the supported libraries, just the ones that you want and imported explicitly.
In this package you have 3 go apps.
std
uses go-http-metrics with standard library (no frameworks).gin
uses go-http-metrics with gin framework.echo
uses go-http-metrics with echo framework.
Check go.mod
files to see the explicit imports.
Now Lets use go list -json
so Go tell us what are the subimports on each of the apps so we can see the imported libraries by go-http-metrics.
As it can be seen in Deps
field, the imports of std
, gin
and echo
are different and match with the dependencies of the framework
that they are using.