package gomicro import ( "context" "github.com/micro/go-micro/v2/client" log "github.com/micro/go-micro/v2/logger" ) type LogWrapper struct { client.Client } func (c *LogWrapper) Call(ctx context.Context, req client.Request, rsp interface{}, opts ...client.CallOption) error { log.Infof("call service: %s(%s)", req.Service(), req.Endpoint()) return c.Client.Call(ctx, req, rsp) } func NewLogWrapper(c client.Client) client.Client { return &LogWrapper{c} }