You seemingly use both a vendored version of go-kit and a non-vendored version (likely you are importing something from outside of vendor/ which imports go-kit itself) and are trying to use a Counter from the vendored version in the unvendored version. As the two are different packages, the Counter types are considered different types too. Thus, when you try to use a "github.com/bla/bla/vendor/github.com/go-kit/kit/metrics".Counter (which returns a "vendored Counter" from it's With method) as a " github.com/go-kit/kit/metrics".Counter (which requires the With method to return an "unvendored Counter") the compiler complains.
You shouldn't use two versions of the same package in the same binary. You'll get surprising results like this (and they may only show at runtime). Make sure, that everything you import is correctly vendored. On Sun, Oct 2, 2016 at 7:01 AM, T L <tapir....@gmail.com> wrote: > On Sunday, October 2, 2016 at 12:07:06 PM UTC+8, topiya...@gmail.com > wrote: >> >> I have two import packages and have it in vendor dir. >> >> kitprometheus "github.com/go-kit/kit/metrics/prometheus" >> >> stdprometheus "github.com/prometheus/client_golang/prometheus" >> >> >> error while compile with go1.7: >> "github.com/bla/bla/vendor/github.com/go-kit/kit/metrics".Counter does not >> implement "github.com/go-kit/kit/metrics".Counter (wrong type for With >> method) >> >> > could you pls put your bla/bla project on github and put its link here? > i > > -- > You received this message because you are subscribed to the Google Groups > "golang-nuts" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to golang-nuts+unsubscr...@googlegroups.com. > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.