update all deps to latest versions

Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org>
This commit is contained in:
Василий Толстов 2021-01-29 16:47:26 +03:00
parent 3876ba5705
commit ac192b7ef5
21 changed files with 338 additions and 165 deletions

View File

@ -6,7 +6,7 @@ import (
"testing" "testing"
"github.com/stretchr/testify/assert" "github.com/stretchr/testify/assert"
"github.com/unistack-org/micro/v3/registry" "github.com/unistack-org/micro/v3/register"
) )
func TestStoreRegex(t *testing.T) { func TestStoreRegex(t *testing.T) {
@ -15,11 +15,11 @@ func TestStoreRegex(t *testing.T) {
if err != nil { if err != nil {
t.Fatal(err) t.Fatal(err)
} }
router.store([]*registry.Service{ router.store([]*register.Service{
{ {
Name: "Foobar", Name: "Foobar",
Version: "latest", Version: "latest",
Endpoints: []*registry.Endpoint{ Endpoints: []*register.Endpoint{
{ {
Name: "foo", Name: "foo",
Metadata: map[string]string{ Metadata: map[string]string{

View File

@ -12,14 +12,14 @@ import (
"time" "time"
rpc "github.com/unistack-org/micro-api-handler-rpc/v3" rpc "github.com/unistack-org/micro-api-handler-rpc/v3"
rregistry "github.com/unistack-org/micro-api-router-registry/v3" rregister "github.com/unistack-org/micro-api-router-register/v3"
rstatic "github.com/unistack-org/micro-api-router-static/v3" rstatic "github.com/unistack-org/micro-api-router-static/v3"
bmemory "github.com/unistack-org/micro-broker-memory/v3" bmemory "github.com/unistack-org/micro-broker-memory/v3"
gcli "github.com/unistack-org/micro-client-grpc/v3" gcli "github.com/unistack-org/micro-client-grpc/v3"
jsoncodec "github.com/unistack-org/micro-codec-json/v3" jsoncodec "github.com/unistack-org/micro-codec-json/v3"
protocodec "github.com/unistack-org/micro-codec-proto/v3" protocodec "github.com/unistack-org/micro-codec-proto/v3"
rmemory "github.com/unistack-org/micro-registry-memory/v3" rmemory "github.com/unistack-org/micro-register-memory/v3"
regRouter "github.com/unistack-org/micro-router-registry/v3" regRouter "github.com/unistack-org/micro-router-register/v3"
gsrv "github.com/unistack-org/micro-server-grpc/v3" gsrv "github.com/unistack-org/micro-server-grpc/v3"
pb "github.com/unistack-org/micro-tests/server/grpc/proto" pb "github.com/unistack-org/micro-tests/server/grpc/proto"
"github.com/unistack-org/micro/v3/api" "github.com/unistack-org/micro/v3/api"
@ -48,12 +48,12 @@ func (s *testServer) Call(ctx context.Context, req *pb.Request, rsp *pb.Response
func initial(t *testing.T) (server.Server, client.Client) { func initial(t *testing.T) (server.Server, client.Client) {
//logger.DefaultLogger = logger.NewLogger(logger.WithLevel(logger.TraceLevel)) //logger.DefaultLogger = logger.NewLogger(logger.WithLevel(logger.TraceLevel))
r := rmemory.NewRegistry() r := rmemory.NewRegister()
if err := r.Init(); err != nil { if err := r.Init(); err != nil {
t.Fatal(err) t.Fatal(err)
} }
b := bmemory.NewBroker(broker.Registry(r)) b := bmemory.NewBroker(broker.Register(r))
if err := b.Init(); err != nil { if err := b.Init(); err != nil {
t.Fatal(err) t.Fatal(err)
} }
@ -65,12 +65,12 @@ func initial(t *testing.T) (server.Server, client.Client) {
server.Codec("application/json", jsoncodec.NewCodec()), server.Codec("application/json", jsoncodec.NewCodec()),
server.Name("foo"), server.Name("foo"),
server.Broker(b), server.Broker(b),
server.Registry(r), server.Register(r),
server.RegisterInterval(1*time.Second), server.RegisterInterval(1*time.Second),
) )
rtr := regRouter.NewRouter( rtr := regRouter.NewRouter(
rt.Registry(r), rt.Register(r),
) )
if err := rtr.Init(); err != nil { if err := rtr.Init(); err != nil {
@ -82,7 +82,7 @@ func initial(t *testing.T) (server.Server, client.Client) {
client.Codec("application/grpc+proto", protocodec.NewCodec()), client.Codec("application/grpc+proto", protocodec.NewCodec()),
client.Codec("application/grpc+json", protocodec.NewCodec()), client.Codec("application/grpc+json", protocodec.NewCodec()),
client.Codec("application/json", jsoncodec.NewCodec()), client.Codec("application/json", jsoncodec.NewCodec()),
client.Registry(r), client.Register(r),
client.Router(rtr), client.Router(rtr),
client.Broker(b), client.Broker(b),
) )
@ -134,9 +134,9 @@ func TestApiTimeout(t *testing.T) {
s, c := initial(t) s, c := initial(t)
defer s.Stop() defer s.Stop()
router := rregistry.NewRouter( router := rregister.NewRouter(
router.WithHandler(rpc.Handler), router.WithHandler(rpc.Handler),
router.WithRegistry(s.Options().Registry), router.WithRegister(s.Options().Register),
) )
if err := router.Init(); err != nil { if err := router.Init(); err != nil {
t.Fatal(err) t.Fatal(err)
@ -164,13 +164,13 @@ func TestApiTimeout(t *testing.T) {
check(t, hsrv.Addr, "http://%s/api/v0/test/call/TEST", `{"Id":"go.micro.client","Code":408,"Detail":"context deadline exceeded","Status":"Request Timeout"}`, true) check(t, hsrv.Addr, "http://%s/api/v0/test/call/TEST", `{"Id":"go.micro.client","Code":408,"Detail":"context deadline exceeded","Status":"Request Timeout"}`, true)
} }
func TestRouterRegistryPcre(t *testing.T) { func TestRouterRegisterPcre(t *testing.T) {
s, c := initial(t) s, c := initial(t)
defer s.Stop() defer s.Stop()
router := rregistry.NewRouter( router := rregister.NewRouter(
router.WithHandler(rpc.Handler), router.WithHandler(rpc.Handler),
router.WithRegistry(s.Options().Registry), router.WithRegister(s.Options().Register),
) )
if err := router.Init(); err != nil { if err := router.Init(); err != nil {
t.Fatal(err) t.Fatal(err)
@ -204,7 +204,7 @@ func TestRouterStaticPcre(t *testing.T) {
router := rstatic.NewRouter( router := rstatic.NewRouter(
router.WithHandler(rpc.Handler), router.WithHandler(rpc.Handler),
router.WithRegistry(s.Options().Registry), router.WithRegister(s.Options().Register),
) )
if err := router.Init(); err != nil { if err := router.Init(); err != nil {
t.Fatal(err) t.Fatal(err)
@ -248,7 +248,7 @@ func TestRouterStaticGpath(t *testing.T) {
router := rstatic.NewRouter( router := rstatic.NewRouter(
router.WithHandler(rpc.Handler), router.WithHandler(rpc.Handler),
router.WithRegistry(s.Options().Registry), router.WithRegister(s.Options().Register),
) )
err := router.Register(&api.Endpoint{ err := router.Register(&api.Endpoint{
@ -292,7 +292,7 @@ func TestRouterStaticPcreInvalid(t *testing.T) {
router := rstatic.NewRouter( router := rstatic.NewRouter(
router.WithHandler(rpc.Handler), router.WithHandler(rpc.Handler),
router.WithRegistry(s.Options().Registry), router.WithRegister(s.Options().Register),
) )
ep = &api.Endpoint{ ep = &api.Endpoint{

View File

@ -9,19 +9,19 @@ import (
"github.com/google/uuid" "github.com/google/uuid"
http "github.com/unistack-org/micro-broker-http/v3" http "github.com/unistack-org/micro-broker-http/v3"
jsoncodec "github.com/unistack-org/micro-codec-json/v3" jsoncodec "github.com/unistack-org/micro-codec-json/v3"
rmemory "github.com/unistack-org/micro-registry-memory/v3" rmemory "github.com/unistack-org/micro-register-memory/v3"
"github.com/unistack-org/micro/v3/broker" "github.com/unistack-org/micro/v3/broker"
"github.com/unistack-org/micro/v3/registry" "github.com/unistack-org/micro/v3/register"
) )
var ( var (
// mock data // mock data
testData = map[string][]*registry.Service{ testData = map[string][]*register.Service{
"foo": { "foo": {
{ {
Name: "foo", Name: "foo",
Version: "1.0.0", Version: "1.0.0",
Nodes: []*registry.Node{ Nodes: []*register.Node{
{ {
Id: "foo-1.0.0-123", Id: "foo-1.0.0-123",
Address: "localhost:9999", Address: "localhost:9999",
@ -35,7 +35,7 @@ var (
{ {
Name: "foo", Name: "foo",
Version: "1.0.1", Version: "1.0.1",
Nodes: []*registry.Node{ Nodes: []*register.Node{
{ {
Id: "foo-1.0.1-321", Id: "foo-1.0.1-321",
Address: "localhost:6666", Address: "localhost:6666",
@ -45,7 +45,7 @@ var (
{ {
Name: "foo", Name: "foo",
Version: "1.0.3", Version: "1.0.3",
Nodes: []*registry.Node{ Nodes: []*register.Node{
{ {
Id: "foo-1.0.3-345", Id: "foo-1.0.3-345",
Address: "localhost:8888", Address: "localhost:8888",
@ -56,15 +56,15 @@ var (
} }
) )
func newTestRegistry() registry.Registry { func newTestRegister() register.Register {
return rmemory.NewRegistry() return rmemory.NewRegister()
} }
func sub(be *testing.B, c int) { func sub(be *testing.B, c int) {
be.StopTimer() be.StopTimer()
m := newTestRegistry() m := newTestRegister()
b := http.NewBroker(broker.Codec(jsoncodec.NewCodec()), broker.Registry(m)) b := http.NewBroker(broker.Codec(jsoncodec.NewCodec()), broker.Register(m))
topic := uuid.New().String() topic := uuid.New().String()
if err := b.Init(); err != nil { if err := b.Init(); err != nil {
@ -122,8 +122,8 @@ func sub(be *testing.B, c int) {
func pub(be *testing.B, c int) { func pub(be *testing.B, c int) {
be.StopTimer() be.StopTimer()
m := newTestRegistry() m := newTestRegister()
b := http.NewBroker(broker.Codec(jsoncodec.NewCodec()), broker.Registry(m)) b := http.NewBroker(broker.Codec(jsoncodec.NewCodec()), broker.Register(m))
topic := uuid.New().String() topic := uuid.New().String()
if err := b.Init(); err != nil { if err := b.Init(); err != nil {
@ -191,8 +191,8 @@ func pub(be *testing.B, c int) {
} }
func TestBroker(t *testing.T) { func TestBroker(t *testing.T) {
m := newTestRegistry() m := newTestRegister()
b := http.NewBroker(broker.Codec(jsoncodec.NewCodec()), broker.Registry(m)) b := http.NewBroker(broker.Codec(jsoncodec.NewCodec()), broker.Register(m))
if err := b.Init(); err != nil { if err := b.Init(); err != nil {
t.Fatalf("Unexpected init error: %v", err) t.Fatalf("Unexpected init error: %v", err)
@ -238,8 +238,8 @@ func TestBroker(t *testing.T) {
} }
func TestConcurrentSubBroker(t *testing.T) { func TestConcurrentSubBroker(t *testing.T) {
m := newTestRegistry() m := newTestRegister()
b := http.NewBroker(broker.Codec(jsoncodec.NewCodec()), broker.Registry(m)) b := http.NewBroker(broker.Codec(jsoncodec.NewCodec()), broker.Register(m))
if err := b.Init(); err != nil { if err := b.Init(); err != nil {
t.Fatalf("Unexpected init error: %v", err) t.Fatalf("Unexpected init error: %v", err)
@ -295,8 +295,8 @@ func TestConcurrentSubBroker(t *testing.T) {
} }
func TestConcurrentPubBroker(t *testing.T) { func TestConcurrentPubBroker(t *testing.T) {
m := newTestRegistry() m := newTestRegister()
b := http.NewBroker(broker.Codec(jsoncodec.NewCodec()), broker.Registry(m)) b := http.NewBroker(broker.Codec(jsoncodec.NewCodec()), broker.Register(m))
if err := b.Init(); err != nil { if err := b.Init(); err != nil {
t.Fatalf("Unexpected init error: %v", err) t.Fatalf("Unexpected init error: %v", err)

View File

@ -11,9 +11,9 @@ import (
"github.com/unistack-org/micro/v3/client" "github.com/unistack-org/micro/v3/client"
"github.com/unistack-org/micro/v3/client/grpc" "github.com/unistack-org/micro/v3/client/grpc"
tmemory "github.com/unistack-org/micro/v3/network/transport/memory" tmemory "github.com/unistack-org/micro/v3/network/transport/memory"
rmemory "github.com/unistack-org/micro/v3/registry/memory" rmemory "github.com/unistack-org/micro/v3/register/memory"
"github.com/unistack-org/micro/v3/router" "github.com/unistack-org/micro/v3/router"
rtreg "github.com/unistack-org/micro/v3/router/registry" rtreg "github.com/unistack-org/micro/v3/router/register"
"github.com/unistack-org/micro/v3/server" "github.com/unistack-org/micro/v3/server"
grpcsrv "github.com/unistack-org/micro/v3/server/grpc" grpcsrv "github.com/unistack-org/micro/v3/server/grpc"
cw "github.com/unistack-org/micro/v3/util/client" cw "github.com/unistack-org/micro/v3/util/client"
@ -44,14 +44,14 @@ func TestStaticClient(t *testing.T) {
) )
rsp := &TestRsp{} rsp := &TestRsp{}
reg := rmemory.NewRegistry() reg := rmemory.NewRegister()
brk := bmemory.NewBroker(broker.Registry(reg)) brk := bmemory.NewBroker(broker.Register(reg))
tr := tmemory.NewTransport() tr := tmemory.NewTransport()
rtr := rtreg.NewRouter(router.Registry(reg)) rtr := rtreg.NewRouter(router.Register(reg))
srv := grpcsrv.NewServer( srv := grpcsrv.NewServer(
server.Broker(brk), server.Broker(brk),
server.Registry(reg), server.Register(reg),
server.Name("go.micro.service.foo"), server.Name("go.micro.service.foo"),
server.Address("127.0.0.1:0"), server.Address("127.0.0.1:0"),
server.Transport(tr), server.Transport(tr),

View File

@ -10,12 +10,12 @@ import (
grpc "github.com/unistack-org/micro-client-grpc/v3" grpc "github.com/unistack-org/micro-client-grpc/v3"
protocodec "github.com/unistack-org/micro-codec-proto/v3" protocodec "github.com/unistack-org/micro-codec-proto/v3"
rmemory "github.com/unistack-org/micro-registry-memory/v3" rmemory "github.com/unistack-org/micro-register-memory/v3"
regRouter "github.com/unistack-org/micro-router-registry/v3" regRouter "github.com/unistack-org/micro-router-register/v3"
pb "github.com/unistack-org/micro-tests/client/grpc/proto" pb "github.com/unistack-org/micro-tests/client/grpc/proto"
"github.com/unistack-org/micro/v3/client" "github.com/unistack-org/micro/v3/client"
"github.com/unistack-org/micro/v3/errors" "github.com/unistack-org/micro/v3/errors"
"github.com/unistack-org/micro/v3/registry" "github.com/unistack-org/micro/v3/register"
"github.com/unistack-org/micro/v3/router" "github.com/unistack-org/micro/v3/router"
pgrpc "google.golang.org/grpc" pgrpc "google.golang.org/grpc"
"google.golang.org/grpc/codes" "google.golang.org/grpc/codes"
@ -71,14 +71,14 @@ func TestGRPCClient(t *testing.T) {
}() }()
defer s.Stop() defer s.Stop()
// create mock registry // create mock register
r := rmemory.NewRegistry() r := rmemory.NewRegister()
// register service // register service
if err := r.Register(ctx, &registry.Service{ if err := r.Register(ctx, &register.Service{
Name: "helloworld", Name: "helloworld",
Version: "test", Version: "test",
Nodes: []*registry.Node{ Nodes: []*register.Node{
{ {
Id: "test-1", Id: "test-1",
Address: l.Addr().String(), Address: l.Addr().String(),
@ -92,7 +92,7 @@ func TestGRPCClient(t *testing.T) {
} }
// create router // create router
rtr := regRouter.NewRouter(router.Registry(r)) rtr := regRouter.NewRouter(router.Register(r))
// create client // create client
c := grpc.NewClient(client.Codec("application/grpc+proto", protocodec.NewCodec()), client.Router(rtr)) c := grpc.NewClient(client.Codec("application/grpc+proto", protocodec.NewCodec()), client.Router(rtr))

View File

@ -13,12 +13,12 @@ import (
mhttp "github.com/unistack-org/micro-client-http/v3" mhttp "github.com/unistack-org/micro-client-http/v3"
jsoncodec "github.com/unistack-org/micro-codec-json/v3" jsoncodec "github.com/unistack-org/micro-codec-json/v3"
rmemory "github.com/unistack-org/micro-registry-memory/v3" rmemory "github.com/unistack-org/micro-register-memory/v3"
rrouter "github.com/unistack-org/micro-router-registry/v3" rrouter "github.com/unistack-org/micro-router-register/v3"
pb "github.com/unistack-org/micro-tests/client/http/proto" pb "github.com/unistack-org/micro-tests/client/http/proto"
"github.com/unistack-org/micro/v3/client" "github.com/unistack-org/micro/v3/client"
"github.com/unistack-org/micro/v3/codec" "github.com/unistack-org/micro/v3/codec"
"github.com/unistack-org/micro/v3/registry" "github.com/unistack-org/micro/v3/register"
"github.com/unistack-org/micro/v3/router" "github.com/unistack-org/micro/v3/router"
) )
@ -77,8 +77,8 @@ func TestNative(t *testing.T) {
} }
func TestHTTPClient(t *testing.T) { func TestHTTPClient(t *testing.T) {
reg := rmemory.NewRegistry() reg := rmemory.NewRegister()
rtr := rrouter.NewRouter(router.Registry(reg)) rtr := rrouter.NewRouter(router.Register(reg))
ctx, cancel := context.WithCancel(context.Background()) ctx, cancel := context.WithCancel(context.Background())
defer cancel() defer cancel()
@ -129,9 +129,9 @@ func TestHTTPClient(t *testing.T) {
}) })
go http.Serve(l, mux) go http.Serve(l, mux)
if err := reg.Register(ctx, &registry.Service{ if err := reg.Register(ctx, &register.Service{
Name: "test.service", Name: "test.service",
Nodes: []*registry.Node{ Nodes: []*register.Node{
{ {
Id: "test.service.1", Id: "test.service.1",
Address: l.Addr().String(), Address: l.Addr().String(),
@ -164,8 +164,8 @@ func TestHTTPClient(t *testing.T) {
} }
func TestHTTPClientStream(t *testing.T) { func TestHTTPClientStream(t *testing.T) {
reg := rmemory.NewRegistry() reg := rmemory.NewRegister()
rtr := rrouter.NewRouter(router.Registry(reg)) rtr := rrouter.NewRouter(router.Register(reg))
ctx, cancel := context.WithCancel(context.Background()) ctx, cancel := context.WithCancel(context.Background())
defer cancel() defer cancel()
@ -291,9 +291,9 @@ func TestHTTPClientStream(t *testing.T) {
}) })
go http.Serve(l, mux) go http.Serve(l, mux)
if err := reg.Register(ctx, &registry.Service{ if err := reg.Register(ctx, &register.Service{
Name: "test.service", Name: "test.service",
Nodes: []*registry.Node{ Nodes: []*register.Node{
{ {
Id: "test.service.1", Id: "test.service.1",
Address: l.Addr().String(), Address: l.Addr().String(),

View File

@ -9,8 +9,8 @@ import (
// protocodec "github.com/unistack-org/micro-codec-proto/v3" // protocodec "github.com/unistack-org/micro-codec-proto/v3"
protocodec "github.com/unistack-org/micro-codec-segmentio/v3/proto" protocodec "github.com/unistack-org/micro-codec-segmentio/v3/proto"
rmemory "github.com/unistack-org/micro-registry-memory/v3" rmemory "github.com/unistack-org/micro-register-memory/v3"
regRouter "github.com/unistack-org/micro-router-registry/v3" regRouter "github.com/unistack-org/micro-router-register/v3"
gserver "github.com/unistack-org/micro-server-grpc/v3" gserver "github.com/unistack-org/micro-server-grpc/v3"
pb "github.com/unistack-org/micro-tests/server/grpc/proto" pb "github.com/unistack-org/micro-tests/server/grpc/proto"
"github.com/unistack-org/micro/v3/broker" "github.com/unistack-org/micro/v3/broker"
@ -35,11 +35,11 @@ func (g *testServer) Call(ctx context.Context, req *pb.Request, rsp *pb.Response
func TestGRPCServer(t *testing.T) { func TestGRPCServer(t *testing.T) {
var err error var err error
r := rmemory.NewRegistry() r := rmemory.NewRegister()
b := bmemory.NewBroker(broker.Registry(r)) b := bmemory.NewBroker(broker.Register(r))
s := gserver.NewServer(server.Codec("application/grpc+proto", protocodec.NewCodec()), server.Address(":12345"), server.Registry(r), server.Name("helloworld"), gserver.Reflection(true)) s := gserver.NewServer(server.Codec("application/grpc+proto", protocodec.NewCodec()), server.Address(":12345"), server.Register(r), server.Name("helloworld"), gserver.Reflection(true))
// create router // create router
rtr := regRouter.NewRouter(router.Registry(r)) rtr := regRouter.NewRouter(router.Register(r))
h := &testServer{} h := &testServer{}
err = pb.RegisterTestHandler(s, h) err = pb.RegisterTestHandler(s, h)
@ -62,7 +62,7 @@ func TestGRPCServer(t *testing.T) {
}() }()
// create client // create client
c := gclient.NewClient(client.Codec("application/grpc+proto", protocodec.NewCodec()), client.Router(rtr), client.Registry(r), client.Broker(b)) c := gclient.NewClient(client.Codec("application/grpc+proto", protocodec.NewCodec()), client.Router(rtr), client.Register(r), client.Broker(b))
testMethods := []string{ testMethods := []string{
"Test.Call", "Test.Call",

30
go.mod
View File

@ -4,33 +4,33 @@ go 1.15
require ( require (
github.com/golang/protobuf v1.4.3 github.com/golang/protobuf v1.4.3
github.com/google/uuid v1.1.5 github.com/google/uuid v1.2.0
github.com/grpc-ecosystem/grpc-gateway/v2 v2.1.0 github.com/grpc-ecosystem/grpc-gateway/v2 v2.1.0
github.com/opentracing/opentracing-go v1.2.0 github.com/opentracing/opentracing-go v1.2.0
github.com/prometheus/client_golang v1.9.0 github.com/prometheus/client_golang v1.9.0
github.com/prometheus/client_model v0.2.0 github.com/prometheus/client_model v0.2.0
github.com/stretchr/testify v1.7.0 github.com/stretchr/testify v1.7.0
github.com/unistack-org/micro-api-handler-rpc/v3 v3.1.1 github.com/unistack-org/micro-api-handler-rpc/v3 v3.1.1
github.com/unistack-org/micro-api-router-registry/v3 v3.1.1 github.com/unistack-org/micro-api-router-register/v3 v3.2.2
github.com/unistack-org/micro-api-router-static/v3 v3.1.1 github.com/unistack-org/micro-api-router-static/v3 v3.2.1
github.com/unistack-org/micro-broker-http/v3 v3.1.1 github.com/unistack-org/micro-broker-http/v3 v3.2.2
github.com/unistack-org/micro-broker-memory/v3 v3.1.1 github.com/unistack-org/micro-broker-memory/v3 v3.2.3
github.com/unistack-org/micro-client-grpc/v3 v3.1.1 github.com/unistack-org/micro-client-grpc/v3 v3.2.3
github.com/unistack-org/micro-client-http/v3 v3.1.2 github.com/unistack-org/micro-client-http/v3 v3.2.2
github.com/unistack-org/micro-codec-grpc/v3 v3.1.1 github.com/unistack-org/micro-codec-grpc/v3 v3.1.1
github.com/unistack-org/micro-codec-json/v3 v3.1.1 github.com/unistack-org/micro-codec-json/v3 v3.1.1
github.com/unistack-org/micro-codec-proto/v3 v3.1.1 github.com/unistack-org/micro-codec-proto/v3 v3.1.1
github.com/unistack-org/micro-codec-segmentio/v3 v3.1.1 github.com/unistack-org/micro-codec-segmentio/v3 v3.1.1
github.com/unistack-org/micro-config-env/v3 v3.1.3 github.com/unistack-org/micro-config-env/v3 v3.2.4
github.com/unistack-org/micro-config-vault/v3 v3.1.2 github.com/unistack-org/micro-config-vault/v3 v3.2.4
github.com/unistack-org/micro-metrics-prometheus/v3 v3.1.1 github.com/unistack-org/micro-metrics-prometheus/v3 v3.1.1
github.com/unistack-org/micro-registry-memory/v3 v3.1.1 github.com/unistack-org/micro-register-memory/v3 v3.2.2
github.com/unistack-org/micro-router-registry/v3 v3.1.1 github.com/unistack-org/micro-router-register/v3 v3.2.2
github.com/unistack-org/micro-server-grpc/v3 v3.1.1 github.com/unistack-org/micro-server-grpc/v3 v3.2.2
github.com/unistack-org/micro-server-http/v3 v3.1.1 github.com/unistack-org/micro-server-http/v3 v3.2.0
github.com/unistack-org/micro-server-tcp/v3 v3.1.1 github.com/unistack-org/micro-server-tcp/v3 v3.2.2
github.com/unistack-org/micro-wrapper-trace-opentracing/v3 v3.1.1 github.com/unistack-org/micro-wrapper-trace-opentracing/v3 v3.1.1
github.com/unistack-org/micro/v3 v3.1.2 github.com/unistack-org/micro/v3 v3.2.4
google.golang.org/genproto v0.0.0-20210114201628-6edceaf6022f google.golang.org/genproto v0.0.0-20210114201628-6edceaf6022f
google.golang.org/grpc v1.35.0 google.golang.org/grpc v1.35.0
google.golang.org/protobuf v1.25.0 google.golang.org/protobuf v1.25.0

70
go.sum
View File

@ -119,6 +119,7 @@ github.com/eapache/go-xerial-snappy v0.0.0-20180814174437-776d5712da21/go.mod h1
github.com/eapache/queue v1.1.0/go.mod h1:6eCeP0CKFpHLu8blIFXhExK/dRa7WDZfr6jVFPTqq+I= github.com/eapache/queue v1.1.0/go.mod h1:6eCeP0CKFpHLu8blIFXhExK/dRa7WDZfr6jVFPTqq+I=
github.com/edsrzf/mmap-go v1.0.0/go.mod h1:YO35OhQPt3KJa3ryjFM5Bs14WD66h8eGKpfaBNrHW5M= github.com/edsrzf/mmap-go v1.0.0/go.mod h1:YO35OhQPt3KJa3ryjFM5Bs14WD66h8eGKpfaBNrHW5M=
github.com/ef-ds/deque v1.0.4-0.20190904040645-54cb57c252a1/go.mod h1:HvODWzv6Y6kBf3Ah2WzN1bHjDUezGLaAhwuWVwfpEJs= github.com/ef-ds/deque v1.0.4-0.20190904040645-54cb57c252a1/go.mod h1:HvODWzv6Y6kBf3Ah2WzN1bHjDUezGLaAhwuWVwfpEJs=
github.com/ef-ds/deque v1.0.4/go.mod h1:gXDnTC3yqvBcHbq2lcExjtAcVrOnJCbMcZXmuj8Z4tg=
github.com/envoyproxy/go-control-plane v0.6.9/go.mod h1:SBwIajubJHhxtWwsL9s8ss4safvEdbitLhGGK48rN6g= github.com/envoyproxy/go-control-plane v0.6.9/go.mod h1:SBwIajubJHhxtWwsL9s8ss4safvEdbitLhGGK48rN6g=
github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4=
github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4=
@ -228,6 +229,8 @@ github.com/google/uuid v1.1.2 h1:EVhdT+1Kseyi1/pUmXKaFxYsDNy9RQYkMWRH68J/W7Y=
github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
github.com/google/uuid v1.1.5 h1:kxhtnfFVi+rYdOALN0B3k9UT86zVJKfBimRaciULW4I= github.com/google/uuid v1.1.5 h1:kxhtnfFVi+rYdOALN0B3k9UT86zVJKfBimRaciULW4I=
github.com/google/uuid v1.1.5/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.1.5/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
github.com/google/uuid v1.2.0 h1:qJYtXnJRWmpe7m/3XlyhrsLrEURqHRM2kxzoxXqyUDs=
github.com/google/uuid v1.2.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg=
github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk=
github.com/gophercloud/gophercloud v0.3.0/go.mod h1:vxM41WHh5uqHVBMZHzuwNOHh8XEoIEcSTewFxm1c5g8= github.com/gophercloud/gophercloud v0.3.0/go.mod h1:vxM41WHh5uqHVBMZHzuwNOHh8XEoIEcSTewFxm1c5g8=
@ -348,6 +351,7 @@ github.com/miekg/dns v1.0.14/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3N
github.com/miekg/dns v1.1.15/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3Nrg= github.com/miekg/dns v1.1.15/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3Nrg=
github.com/miekg/dns v1.1.31 h1:sJFOl9BgwbYAWOGEwr61FU28pqsBNdpRBnhGXtO06Oo= github.com/miekg/dns v1.1.31 h1:sJFOl9BgwbYAWOGEwr61FU28pqsBNdpRBnhGXtO06Oo=
github.com/miekg/dns v1.1.31/go.mod h1:KNUDUusw/aVsxyTYZM1oqvCicbwhgbNgztCETuNZ7xM= github.com/miekg/dns v1.1.31/go.mod h1:KNUDUusw/aVsxyTYZM1oqvCicbwhgbNgztCETuNZ7xM=
github.com/miekg/dns v1.1.35/go.mod h1:KNUDUusw/aVsxyTYZM1oqvCicbwhgbNgztCETuNZ7xM=
github.com/mitchellh/cli v1.0.0/go.mod h1:hNIlj7HEI86fIcpObd7a0FcrxTWetlwJDGcceTlRvqc= github.com/mitchellh/cli v1.0.0/go.mod h1:hNIlj7HEI86fIcpObd7a0FcrxTWetlwJDGcceTlRvqc=
github.com/mitchellh/copystructure v1.0.0/go.mod h1:SNtv71yrdKgLRyLFxmLdkAbkKEFWgYaq1OVrnRcwhnw= github.com/mitchellh/copystructure v1.0.0/go.mod h1:SNtv71yrdKgLRyLFxmLdkAbkKEFWgYaq1OVrnRcwhnw=
github.com/mitchellh/go-homedir v1.0.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= github.com/mitchellh/go-homedir v1.0.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0=
@ -512,18 +516,18 @@ github.com/transip/gotransip v0.0.0-20190812104329-6d8d9179b66f/go.mod h1:i0f4R4
github.com/uber-go/atomic v1.3.2/go.mod h1:/Ct5t2lcmbJ4OSe/waGBoaVvVqtO0bmtfVNex1PFV8g= github.com/uber-go/atomic v1.3.2/go.mod h1:/Ct5t2lcmbJ4OSe/waGBoaVvVqtO0bmtfVNex1PFV8g=
github.com/unistack-org/micro-api-handler-rpc/v3 v3.1.1 h1:0DjMFKXM19OQCTMnANRzvsML+0tnGaTon6OO6LIlmPM= github.com/unistack-org/micro-api-handler-rpc/v3 v3.1.1 h1:0DjMFKXM19OQCTMnANRzvsML+0tnGaTon6OO6LIlmPM=
github.com/unistack-org/micro-api-handler-rpc/v3 v3.1.1/go.mod h1:m1oT1yVC3ZiunltSdvoDTz/P7Azk7GfO6HwK3j3Mq9U= github.com/unistack-org/micro-api-handler-rpc/v3 v3.1.1/go.mod h1:m1oT1yVC3ZiunltSdvoDTz/P7Azk7GfO6HwK3j3Mq9U=
github.com/unistack-org/micro-api-router-registry/v3 v3.1.1 h1:SY4SkqjbvQwssEu0RFiP3EWhiBZpNF/FOxL+ojp8dqE= github.com/unistack-org/micro-api-router-register/v3 v3.2.2 h1:O8tIP+NFqyp/3F8vYnDMTati4etc2URxUSUH1VrEqOY=
github.com/unistack-org/micro-api-router-registry/v3 v3.1.1/go.mod h1:KeX7LUe2LMJ/XlcdhZ2dLXk0g6bzpDVbDAh9kSLXJQE= github.com/unistack-org/micro-api-router-register/v3 v3.2.2/go.mod h1:MZeqvmekQB/avrTRajp86+s7GuHkQ8HAee+hZtY+dWw=
github.com/unistack-org/micro-api-router-static/v3 v3.1.1 h1:nqkcPnxdixiBkhru1z/SOIqyZA4Ryul/S6PLxAgLWqU= github.com/unistack-org/micro-api-router-static/v3 v3.2.1 h1:FMcEb8NYYX72OyQuMKHbtdEQV+eOFbmKyvwSY8cgan8=
github.com/unistack-org/micro-api-router-static/v3 v3.1.1/go.mod h1:cvo1UvdrbqdSws/kjUr++usBJMwRBGpzPfHh6bn0OnY= github.com/unistack-org/micro-api-router-static/v3 v3.2.1/go.mod h1:vP8VMZrJtlimEQOgYnLJsjnaUMeULNMPBkHEK5DA7G0=
github.com/unistack-org/micro-broker-http/v3 v3.1.1 h1:KgUVELTqpeAx6npIFBjJlu9villRisINMxnrkwrmu/c= github.com/unistack-org/micro-broker-http/v3 v3.2.2 h1:5Xs1YBZcD1MU9cPPUOsjqz3ZnNLP+vuzTLtrx6jKYSc=
github.com/unistack-org/micro-broker-http/v3 v3.1.1/go.mod h1:/UyMkAo13sPsoKNGqLqhPeZwHIY8StDPqDNBnIkJMzg= github.com/unistack-org/micro-broker-http/v3 v3.2.2/go.mod h1:G7I9ub3rrorYzxlVjvlfp9HvNt6hqFFfHwdEAiSEe9I=
github.com/unistack-org/micro-broker-memory/v3 v3.1.1 h1:cDBIh/dVxuh2EnzuRyUVCswoBL4hLIC6MevoRxqxst0= github.com/unistack-org/micro-broker-memory/v3 v3.2.3 h1:01l0GqY8eG6Ln3E6VZ5GA9EYYh/fIl4OFYuFlvdNxkE=
github.com/unistack-org/micro-broker-memory/v3 v3.1.1/go.mod h1:lSFmkUtAlfsizywNOT+nNfpXeagM5+8tFDda3qFSPwY= github.com/unistack-org/micro-broker-memory/v3 v3.2.3/go.mod h1:63X6CabOKmRyxxwEVrDdzFDPOfvzkL+g5SNXft1YWDo=
github.com/unistack-org/micro-client-grpc/v3 v3.1.1 h1:z0ic1qK3nRIPi30UQQTGJJReSA9K+Q33e8znYTcgtN4= github.com/unistack-org/micro-client-grpc/v3 v3.2.3 h1:0X+PeAZuDYziROwRSuw7mVWsqzSEN8mVO1SSaWM/jNw=
github.com/unistack-org/micro-client-grpc/v3 v3.1.1/go.mod h1:mJ72LTougMlZ1jTRr0jS38JfK2MRo08ew4V8fpQFZMo= github.com/unistack-org/micro-client-grpc/v3 v3.2.3/go.mod h1:HcQuzli6tMTVrl7wHAqpyBZw5M4lUV0tk2WQFgyQ4LU=
github.com/unistack-org/micro-client-http/v3 v3.1.2 h1:Ipvgub65nNuX5iSb7Ehy0AZu92v6Xxz9iwMOs9YIOUI= github.com/unistack-org/micro-client-http/v3 v3.2.2 h1:9Fl/pJvMwsVgWaHPNOBRYGga/hBMFsjSek2g6L2/h28=
github.com/unistack-org/micro-client-http/v3 v3.1.2/go.mod h1:7tddLMx5wijKxjK3p1ikhzxKlBubBZ3vlPgPPhS0edc= github.com/unistack-org/micro-client-http/v3 v3.2.2/go.mod h1:wlIrq+He9oPPG/NSr5kax/O47TS6RMaoI12xfWkNjNU=
github.com/unistack-org/micro-codec-grpc/v3 v3.1.1 h1:h+x6ny1UeMEqZWPx7vhkfczetnFh00lbCxdLl9Rr0EU= github.com/unistack-org/micro-codec-grpc/v3 v3.1.1 h1:h+x6ny1UeMEqZWPx7vhkfczetnFh00lbCxdLl9Rr0EU=
github.com/unistack-org/micro-codec-grpc/v3 v3.1.1/go.mod h1:2iY/1jF+gnRGwZZBz7PU9pN7DIERWh5mnz2xwQtwm1M= github.com/unistack-org/micro-codec-grpc/v3 v3.1.1/go.mod h1:2iY/1jF+gnRGwZZBz7PU9pN7DIERWh5mnz2xwQtwm1M=
github.com/unistack-org/micro-codec-json/v3 v3.1.1 h1:1iILAzvT7XP7Dxae9yfZJwId0nVA9GZc3Ez+n2iF3tc= github.com/unistack-org/micro-codec-json/v3 v3.1.1 h1:1iILAzvT7XP7Dxae9yfZJwId0nVA9GZc3Ez+n2iF3tc=
@ -532,28 +536,34 @@ github.com/unistack-org/micro-codec-proto/v3 v3.1.1 h1:97BVfeWjEL9nBCqGPWAYjxbSF
github.com/unistack-org/micro-codec-proto/v3 v3.1.1/go.mod h1:c93m6EHNaDgnrOeFuzJRwYA4z/HCgit66It4XRR2DY8= github.com/unistack-org/micro-codec-proto/v3 v3.1.1/go.mod h1:c93m6EHNaDgnrOeFuzJRwYA4z/HCgit66It4XRR2DY8=
github.com/unistack-org/micro-codec-segmentio/v3 v3.1.1 h1:WFVNcXNm58bEOKnubTztBu3zG8COiGN1giLSgA1Ju78= github.com/unistack-org/micro-codec-segmentio/v3 v3.1.1 h1:WFVNcXNm58bEOKnubTztBu3zG8COiGN1giLSgA1Ju78=
github.com/unistack-org/micro-codec-segmentio/v3 v3.1.1/go.mod h1:FSrl+q83cohF2N7CmIdi36D6bZsjfGKMhhw0WaozlLs= github.com/unistack-org/micro-codec-segmentio/v3 v3.1.1/go.mod h1:FSrl+q83cohF2N7CmIdi36D6bZsjfGKMhhw0WaozlLs=
github.com/unistack-org/micro-config-env/v3 v3.1.3 h1:fwtu4hsXKjb8OAWQEpM4DGl8wxUfIEvhMT8MPtyzjTk= github.com/unistack-org/micro-config-env/v3 v3.2.4 h1:mMle6VvwmhabvohRxGfNxhcOeVUenLq2mR1goXpLJys=
github.com/unistack-org/micro-config-env/v3 v3.1.3/go.mod h1:RCh5RoB0KomH2PtIUdyN1zYisfSNUAU1yaCj9ptxmVs= github.com/unistack-org/micro-config-env/v3 v3.2.4/go.mod h1:NzhRyDsCgNzRhEtuVathSToOIzmkHCEICiSNZsVN75U=
github.com/unistack-org/micro-config-vault/v3 v3.1.2 h1:P7nPmrQPKlJ3JkRfIWtUUjYaopZcloeycimvg2IaEC8= github.com/unistack-org/micro-config-vault/v3 v3.2.4 h1:HUOsVbQoki8YdISUVk3jzTgKYVJSxkLsjGG2Hcu8rhk=
github.com/unistack-org/micro-config-vault/v3 v3.1.2/go.mod h1:BV3+AkFBi6FT4y+0awsc7zoxUiOQ4FEhL2UVBAoWT+o= github.com/unistack-org/micro-config-vault/v3 v3.2.4/go.mod h1:Xbj5R5psic0Dyuh7SrJqvFv0hSIHYKHx91p96rn/lxk=
github.com/unistack-org/micro-metrics-prometheus/v3 v3.1.1 h1:AZVQ8l1p1pIUyImQo/if/5t1g9C9du9ulMRqATSmgGo= github.com/unistack-org/micro-metrics-prometheus/v3 v3.1.1 h1:AZVQ8l1p1pIUyImQo/if/5t1g9C9du9ulMRqATSmgGo=
github.com/unistack-org/micro-metrics-prometheus/v3 v3.1.1/go.mod h1:QfquVeYZ2+BqBQ5bv1+uFAeWFiacvwanRDy3nGVqo3c= github.com/unistack-org/micro-metrics-prometheus/v3 v3.1.1/go.mod h1:QfquVeYZ2+BqBQ5bv1+uFAeWFiacvwanRDy3nGVqo3c=
github.com/unistack-org/micro-registry-memory/v3 v3.1.1 h1:M5E7pCE6cunr5Fs7RJLHtt5CuAhvqf2iCxpLab9ek8E= github.com/unistack-org/micro-register-memory/v3 v3.2.2 h1:u323kc4OWpx7FXtBf/V7Phib3NWVbDydpp8kViQX4cA=
github.com/unistack-org/micro-registry-memory/v3 v3.1.1/go.mod h1:Yh7SP24IRmW+pfhqU8JR1UaCz774FTd+egbTFZuL9zo= github.com/unistack-org/micro-register-memory/v3 v3.2.2/go.mod h1:utfCoMCsr5xxFI8TH5e5uKK3RlI3Co+SzfVeAWFDfRE=
github.com/unistack-org/micro-router-registry/v3 v3.1.1 h1:D/bFqZ5bDTV6uiqUQF4hvaSVNI+FtVkasBjLxo9VxUY= github.com/unistack-org/micro-router-register/v3 v3.2.2 h1:lYCymDHkJfhZWYQ4+Sb7Fu+NlqoysQCnpJytHGhdnws=
github.com/unistack-org/micro-router-registry/v3 v3.1.1/go.mod h1:MTQ1JiANp2d+lzplis+hdcRh65fiUyOvHA2YHSmCnko= github.com/unistack-org/micro-router-register/v3 v3.2.2/go.mod h1:Y9Qtlg4NHqq5rR6X6Jm+04LoSJMi7/OOCm2mRueZYTE=
github.com/unistack-org/micro-server-grpc/v3 v3.1.1 h1:jnf5FwpKZcx3duXJTyhqwCcwG4s31bVj5DRjQ5m84Q8= github.com/unistack-org/micro-server-grpc/v3 v3.2.2 h1:LfjFdl5jYYGY2SgCEH2qObvlNZ6ENC4HSa36uvI/sx4=
github.com/unistack-org/micro-server-grpc/v3 v3.1.1/go.mod h1:00TihKvniOHnVks7r4IfTF9j75IVm97yq9OorsLuOtA= github.com/unistack-org/micro-server-grpc/v3 v3.2.2/go.mod h1:459FWPnuW56+gmI3R9ZbWsGEc/+nR70c3YyaI1nRwN8=
github.com/unistack-org/micro-server-http/v3 v3.1.1 h1:sth/o5flT2HBWaWTV295uYu2i0YigSlYK23IXMsRxaw= github.com/unistack-org/micro-server-http/v3 v3.2.0 h1:0gnriS8tykOT2vFDbNNWwr2RV02xmq+6xwW/7C+0+8Y=
github.com/unistack-org/micro-server-http/v3 v3.1.1/go.mod h1:j5qfSIVO1VCFXu+Ck48zBy9Jfo3L/7rqiBSoR1z4ljU= github.com/unistack-org/micro-server-http/v3 v3.2.0/go.mod h1:JPmmEayerP3Zf7RQtHOjKjA5+EUynWV6yvpg0ftPFww=
github.com/unistack-org/micro-server-tcp/v3 v3.1.1 h1:c0nIaIylJ/ObO+S4UeK2+Z6Eo66HldXC7EFLQQdMQTs= github.com/unistack-org/micro-server-tcp/v3 v3.2.2 h1:2/Xn+4+dnzY/tpD3MgLO1wg3ect9Jx5CLSDfPBjdjT4=
github.com/unistack-org/micro-server-tcp/v3 v3.1.1/go.mod h1:sbLEMdJm0eyN5zA1uwm0Rmiq241u5NcT60DUZzHFdiA= github.com/unistack-org/micro-server-tcp/v3 v3.2.2/go.mod h1:TQDIck2+RdEAGIRnwv+2a0OVBUTkL6OM7YUY4AjFFmY=
github.com/unistack-org/micro-wrapper-trace-opentracing/v3 v3.1.1 h1:sEnPLn3BGt/t+ITsMJ8zHwtDUV9Qty3NIadOa099uHk= github.com/unistack-org/micro-wrapper-trace-opentracing/v3 v3.1.1 h1:sEnPLn3BGt/t+ITsMJ8zHwtDUV9Qty3NIadOa099uHk=
github.com/unistack-org/micro-wrapper-trace-opentracing/v3 v3.1.1/go.mod h1:iY0hsj7ul6sT4Zt2xkclVFpKHG4MZ9k1sllLv01P8vM= github.com/unistack-org/micro-wrapper-trace-opentracing/v3 v3.1.1/go.mod h1:iY0hsj7ul6sT4Zt2xkclVFpKHG4MZ9k1sllLv01P8vM=
github.com/unistack-org/micro/v3 v3.1.1 h1:kWL0BVzUBdotjfDbl1qL9lNYmZqvebQWPNCyqrjUSAk= github.com/unistack-org/micro/v3 v3.1.1 h1:kWL0BVzUBdotjfDbl1qL9lNYmZqvebQWPNCyqrjUSAk=
github.com/unistack-org/micro/v3 v3.1.1/go.mod h1:0DgOy4OdJxQCDER8YSKitZugd2+1bddrRSNfeooTHDc= github.com/unistack-org/micro/v3 v3.1.1/go.mod h1:0DgOy4OdJxQCDER8YSKitZugd2+1bddrRSNfeooTHDc=
github.com/unistack-org/micro/v3 v3.1.2 h1:NZnO6uhdRmoW/IhbWT1HWRCNWwgKbLlX4XikNx1cMzI= github.com/unistack-org/micro/v3 v3.2.0/go.mod h1:J8XxJj4Pqa3Ee0a4biRRtut7UwTlfBq8QRe+s4PKGS0=
github.com/unistack-org/micro/v3 v3.1.2/go.mod h1:0DgOy4OdJxQCDER8YSKitZugd2+1bddrRSNfeooTHDc= github.com/unistack-org/micro/v3 v3.2.1/go.mod h1:J8XxJj4Pqa3Ee0a4biRRtut7UwTlfBq8QRe+s4PKGS0=
github.com/unistack-org/micro/v3 v3.2.2 h1:wli8jSMheABvEdU2tCdqeBEH4HlOCSmPxizud8DklNo=
github.com/unistack-org/micro/v3 v3.2.2/go.mod h1:J8XxJj4Pqa3Ee0a4biRRtut7UwTlfBq8QRe+s4PKGS0=
github.com/unistack-org/micro/v3 v3.2.3 h1:gzEQwXBp3aoGDKgNJOiMp5sSadBOK81IhR9FCet3PcA=
github.com/unistack-org/micro/v3 v3.2.3/go.mod h1:J8XxJj4Pqa3Ee0a4biRRtut7UwTlfBq8QRe+s4PKGS0=
github.com/unistack-org/micro/v3 v3.2.4 h1:V/QrzeSI/Bjd0j7uL8Lvvbbz8ky/0yj69srd1lE1RLI=
github.com/unistack-org/micro/v3 v3.2.4/go.mod h1:J8XxJj4Pqa3Ee0a4biRRtut7UwTlfBq8QRe+s4PKGS0=
github.com/urfave/cli v1.20.0/go.mod h1:70zkFmudgCuE/ngEzBv17Jvp/497gISqfk5gWijbERA= github.com/urfave/cli v1.20.0/go.mod h1:70zkFmudgCuE/ngEzBv17Jvp/497gISqfk5gWijbERA=
github.com/urfave/cli v1.22.1/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= github.com/urfave/cli v1.22.1/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0=
github.com/vultr/govultr v0.1.4/go.mod h1:9H008Uxr/C4vFNGLqKx232C206GL0PBHzOP0809bGNA= github.com/vultr/govultr v0.1.4/go.mod h1:9H008Uxr/C4vFNGLqKx232C206GL0PBHzOP0809bGNA=
@ -595,6 +605,8 @@ golang.org/x/crypto v0.0.0-20200302210943-78000ba7a073/go.mod h1:LzIPMQfyMNhhGPh
golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
golang.org/x/crypto v0.0.0-20200820211705-5c72a883971a h1:vclmkQCjlDX5OydZ9wv8rBCcS0QyQY66Mpf/7BZbInM= golang.org/x/crypto v0.0.0-20200820211705-5c72a883971a h1:vclmkQCjlDX5OydZ9wv8rBCcS0QyQY66Mpf/7BZbInM=
golang.org/x/crypto v0.0.0-20200820211705-5c72a883971a/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200820211705-5c72a883971a/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
golang.org/x/crypto v0.0.0-20201221181555-eec23a3978ad h1:DN0cp81fZ3njFcrLCytUHRSUkqBjfTo4Tx9RJTWs0EY=
golang.org/x/crypto v0.0.0-20201221181555-eec23a3978ad/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I=
golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8=
@ -708,6 +720,7 @@ golang.org/x/sys v0.0.0-20190801041406-cbf593c0f2f3/go.mod h1:h1NjWce9XRLGQEsW7w
golang.org/x/sys v0.0.0-20190826190057-c7b8b68b1456/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190826190057-c7b8b68b1456/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20190924154521-2837fb4f24fe/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190924154521-2837fb4f24fe/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20191220142924-d4481acd189f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191220142924-d4481acd189f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20191228213918-04cbcbbfeed8/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191228213918-04cbcbbfeed8/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
@ -731,6 +744,7 @@ golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7w
golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20201214210602-f9fddec55a1e h1:AyodaIpKjppX+cBfTASF2E1US3H2JFBj920Ot3rtDjs= golang.org/x/sys v0.0.0-20201214210602-f9fddec55a1e h1:AyodaIpKjppX+cBfTASF2E1US3H2JFBj920Ot3rtDjs=
golang.org/x/sys v0.0.0-20201214210602-f9fddec55a1e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201214210602-f9fddec55a1e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw=
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=

View File

@ -0,0 +1,159 @@
// +build ignore
package victoriametrics
import (
"bufio"
"bytes"
"context"
"fmt"
"io"
"strings"
"testing"
metrics "github.com/VictoriaMetrics/metrics"
"github.com/stretchr/testify/assert"
bmemory "github.com/unistack-org/micro-broker-memory/v3"
gclient "github.com/unistack-org/micro-client-grpc/v3"
memory "github.com/unistack-org/micro-register-memory/v3"
rrouter "github.com/unistack-org/micro-router-register/v3"
gserver "github.com/unistack-org/micro-server-grpc/v3"
"github.com/unistack-org/micro/v3/broker"
"github.com/unistack-org/micro/v3/client"
"github.com/unistack-org/micro/v3/router"
"github.com/unistack-org/micro/v3/server"
)
type Test interface {
Method(ctx context.Context, in *TestRequest, opts ...client.CallOption) (*TestResponse, error)
}
type TestRequest struct {
IsError bool
}
type TestResponse struct{}
type testHandler struct{}
func (t *testHandler) Method(ctx context.Context, req *TestRequest, rsp *TestResponse) error {
if req.IsError {
return fmt.Errorf("test error")
}
return nil
}
func TestVictoriametrics(t *testing.T) {
// setup
r := memory.NewRegister()
b := bmemory.NewBroker(broker.Register(r))
name := "test"
id := "id-1234567890"
version := "1.2.3.4"
c := gclient.NewClient(
client.Router(rrouter.NewRouter(router.Register(r))),
client.Broker(b),
)
s := gserver.NewServer(
server.Broker(b),
server.Name(name),
server.Version(version),
server.Id(id),
server.Register(r),
server.WrapHandler(
NewHandlerWrapper(
ServiceName(name),
ServiceVersion(version),
ServiceID(id),
),
),
)
if err := s.Init(); err != nil {
t.Fatal(err)
}
defer s.Stop()
type Test struct {
*testHandler
}
s.Handle(
s.NewHandler(&Test{new(testHandler)}),
)
if err := s.Start(); err != nil {
t.Fatalf("Unexpected error starting server: %v", err)
}
req := c.NewRequest(name, "Test.Method", &TestRequest{IsError: false}, client.WithContentType("application/json"))
rsp := TestResponse{}
assert.NoError(t, c.Call(context.TODO(), req, &rsp))
req = c.NewRequest(name, "Test.Method", &TestRequest{IsError: true}, client.WithContentType("application/json"))
assert.Error(t, c.Call(context.TODO(), req, &rsp))
buf := bytes.NewBuffer(nil)
metrics.WritePrometheus(buf, false)
metric, err := findMetricByName(buf, "sum", "micro_server_request_total")
if err != nil {
t.Fatal(err)
}
labels := metric[0]["labels"].(map[string]string)
for k, v := range labels {
switch k {
case "micro_version":
assert.Equal(t, version, v)
case "micro_id":
assert.Equal(t, id, v)
case "micro_name":
assert.Equal(t, name, v)
case "micro_endpoint":
assert.Equal(t, "Test.Method", v)
case "micro_status":
continue
default:
t.Fatalf("unknown %v with %v", k, v)
}
}
}
func findMetricByName(buf io.Reader, tp string, name string) ([]map[string]interface{}, error) {
var metrics []map[string]interface{}
scanner := bufio.NewScanner(buf)
for scanner.Scan() {
txt := scanner.Text()
if strings.HasPrefix(txt, name) {
mt := make(map[string]interface{})
v := txt[strings.LastIndex(txt, " "):]
k := ""
if idx := strings.Index(txt, "{"); idx > 0 {
labels := make(map[string]string)
lb := strings.Split(txt[idx+1:strings.Index(txt, "}")], ",")
for _, l := range lb {
p := strings.Split(l, "=")
labels[strings.Trim(p[0], `"`)] = strings.Trim(p[1], `"`)
}
mt["labels"] = labels
k = txt[:idx]
} else {
k = txt[:strings.Index(txt, " ")]
}
mt["name"] = k
mt["value"] = v
metrics = append(metrics, mt)
}
}
if err := scanner.Err(); err != nil {
return nil, err
}
if len(metrics) == 0 {
return nil, fmt.Errorf("%s %s not found", tp, name)
}
return metrics, nil
}

View File

@ -7,8 +7,8 @@ import (
bmemory "github.com/unistack-org/micro-broker-memory/v3" bmemory "github.com/unistack-org/micro-broker-memory/v3"
gclient "github.com/unistack-org/micro-client-grpc/v3" gclient "github.com/unistack-org/micro-client-grpc/v3"
protocodec "github.com/unistack-org/micro-codec-proto/v3" protocodec "github.com/unistack-org/micro-codec-proto/v3"
rmemory "github.com/unistack-org/micro-registry-memory/v3" rmemory "github.com/unistack-org/micro-register-memory/v3"
regRouter "github.com/unistack-org/micro-router-registry/v3" regRouter "github.com/unistack-org/micro-router-register/v3"
gserver "github.com/unistack-org/micro-server-grpc/v3" gserver "github.com/unistack-org/micro-server-grpc/v3"
pb "github.com/unistack-org/micro-tests/server/grpc/proto" pb "github.com/unistack-org/micro-tests/server/grpc/proto"
"github.com/unistack-org/micro/v3/broker" "github.com/unistack-org/micro/v3/broker"
@ -36,11 +36,11 @@ func (g *testServer) Call(ctx context.Context, req *pb.Request, rsp *pb.Response
func TestGRPCServer(t *testing.T) { func TestGRPCServer(t *testing.T) {
var err error var err error
r := rmemory.NewRegistry() r := rmemory.NewRegister()
b := bmemory.NewBroker(broker.Registry(r)) b := bmemory.NewBroker(broker.Register(r))
s := gserver.NewServer(server.Codec("application/grpc+proto", protocodec.NewCodec()), server.Address(":12345"), server.Registry(r), server.Name("helloworld"), gserver.Reflection(true)) s := gserver.NewServer(server.Codec("application/grpc+proto", protocodec.NewCodec()), server.Address(":12345"), server.Register(r), server.Name("helloworld"), gserver.Reflection(true))
// create router // create router
rtr := regRouter.NewRouter(router.Registry(r)) rtr := regRouter.NewRouter(router.Register(r))
h := &testServer{} h := &testServer{}
err = pb.RegisterTestHandler(s, h) err = pb.RegisterTestHandler(s, h)
@ -63,7 +63,7 @@ func TestGRPCServer(t *testing.T) {
}() }()
// create client // create client
c := gclient.NewClient(client.Codec("application/grpc+proto", protocodec.NewCodec()), client.Router(rtr), client.Registry(r), client.Broker(b)) c := gclient.NewClient(client.Codec("application/grpc+proto", protocodec.NewCodec()), client.Router(rtr), client.Register(r), client.Broker(b))
testMethods := []string{ testMethods := []string{
"Test.Call", "Test.Call",

View File

@ -7,17 +7,17 @@ import (
"net/http" "net/http"
"testing" "testing"
memory "github.com/unistack-org/micro-registry-memory/v3" memory "github.com/unistack-org/micro-register-memory/v3"
httpsrv "github.com/unistack-org/micro-server-http/v3" httpsrv "github.com/unistack-org/micro-server-http/v3"
"github.com/unistack-org/micro/v3/server" "github.com/unistack-org/micro/v3/server"
) )
func TestHTTPServer(t *testing.T) { func TestHTTPServer(t *testing.T) {
reg := memory.NewRegistry() reg := memory.NewRegister()
ctx := context.Background() ctx := context.Background()
// create server // create server
srv := httpsrv.NewServer(server.Registry(reg)) srv := httpsrv.NewServer(server.Register(reg))
// create server mux // create server mux
mux := http.NewServeMux() mux := http.NewServeMux()
@ -39,7 +39,7 @@ func TestHTTPServer(t *testing.T) {
} }
// lookup server // lookup server
service, err := reg.GetService(ctx, server.DefaultName) service, err := reg.LookupService(ctx, server.DefaultName)
if err != nil { if err != nil {
t.Fatal(err) t.Fatal(err)
} }

View File

@ -9,7 +9,7 @@ import (
"time" "time"
bmemory "github.com/unistack-org/micro-broker-memory/v3" bmemory "github.com/unistack-org/micro-broker-memory/v3"
rmemory "github.com/unistack-org/micro-registry-memory/v3" rmemory "github.com/unistack-org/micro-register-memory/v3"
tcp "github.com/unistack-org/micro-server-tcp/v3" tcp "github.com/unistack-org/micro-server-tcp/v3"
"github.com/unistack-org/micro/v3/broker" "github.com/unistack-org/micro/v3/broker"
"github.com/unistack-org/micro/v3/logger" "github.com/unistack-org/micro/v3/logger"
@ -24,17 +24,17 @@ func TestTCPServer(t *testing.T) {
ctx := context.Background() ctx := context.Background()
logger.DefaultLogger = logger.NewLogger(logger.WithLevel(logger.TraceLevel)) logger.DefaultLogger = logger.NewLogger(logger.WithLevel(logger.TraceLevel))
reg := rmemory.NewRegistry() reg := rmemory.NewRegister()
if err := reg.Init(); err != nil { if err := reg.Init(); err != nil {
t.Fatal(err) t.Fatal(err)
} }
brk := bmemory.NewBroker(broker.Registry(reg)) brk := bmemory.NewBroker(broker.Register(reg))
if err := brk.Init(); err != nil { if err := brk.Init(); err != nil {
t.Fatal(err) t.Fatal(err)
} }
// create server // create server
srv := tcp.NewServer(server.Registry(reg), server.Broker(brk), server.Address("127.0.0.1:65000")) srv := tcp.NewServer(server.Register(reg), server.Broker(brk), server.Address("127.0.0.1:65000"))
// create handler // create handler
h := &testHandler{done: make(chan struct{})} h := &testHandler{done: make(chan struct{})}
@ -54,7 +54,7 @@ func TestTCPServer(t *testing.T) {
} }
// lookup server // lookup server
service, err := reg.GetService(ctx, server.DefaultName) service, err := reg.LookupService(ctx, server.DefaultName)
if err != nil { if err != nil {
t.Fatal(err) t.Fatal(err)
} }

View File

@ -7,7 +7,7 @@ import (
"testing" "testing"
"github.com/sony/gobreaker" "github.com/sony/gobreaker"
"github.com/unistack-org/micro/registry/memory" "github.com/unistack-org/micro/register/memory"
"github.com/unistack-org/micro/v3/client" "github.com/unistack-org/micro/v3/client"
"github.com/unistack-org/micro/v3/errors" "github.com/unistack-org/micro/v3/errors"
"github.com/unistack-org/micro/v3/router" "github.com/unistack-org/micro/v3/router"
@ -15,11 +15,11 @@ import (
func TestBreaker(t *testing.T) { func TestBreaker(t *testing.T) {
// setup // setup
r := memory.NewRegistry() r := memory.NewRegister()
c := client.NewClient( c := client.NewClient(
// set the selector // set the selector
client.Router(rrouter.NewRouter(router.Registry(registry))), client.Router(rrouter.NewRouter(router.Register(register))),
// add the breaker wrapper // add the breaker wrapper
client.Wrap(NewClientWrapper()), client.Wrap(NewClientWrapper()),
) )
@ -48,11 +48,11 @@ func TestBreaker(t *testing.T) {
func TestCustomBreaker(t *testing.T) { func TestCustomBreaker(t *testing.T) {
// setup // setup
r := memory.NewRegistry() r := memory.NewRegister()
c := client.NewClient( c := client.NewClient(
// set the selector // set the selector
client.Router(rrouter.NewRouter(router.Registry(registry))), client.Router(rrouter.NewRouter(router.Register(register))),
// add the breaker wrapper // add the breaker wrapper
client.Wrap(NewCustomClientWrapper( client.Wrap(NewCustomClientWrapper(
gobreaker.Settings{}, gobreaker.Settings{},

View File

@ -7,19 +7,19 @@ import (
"testing" "testing"
"github.com/afex/hystrix-go/hystrix" "github.com/afex/hystrix-go/hystrix"
rrouter "github.com/unistack-org/micro-router-registry/v3" rrouter "github.com/unistack-org/micro-router-register/v3"
"github.com/unistack-org/micro/registry/memory" "github.com/unistack-org/micro/register/memory"
"github.com/unistack-org/micro/v3/client" "github.com/unistack-org/micro/v3/client"
"github.com/unistack-org/micro/v3/router" "github.com/unistack-org/micro/v3/router"
) )
func TestBreaker(t *testing.T) { func TestBreaker(t *testing.T) {
// setup // setup
registry := memory.NewRegistry() register := memory.NewRegister()
c := client.NewClient( c := client.NewClient(
// set the selector // set the selector
client.Router(rrouter.NewRouter(router.Registry(registry))), client.Router(rrouter.NewRouter(router.Register(register))),
// add the breaker wrapper // add the breaker wrapper
client.Wrap(NewClientWrapper()), client.Wrap(NewClientWrapper()),
) )

View File

@ -12,8 +12,8 @@ import (
cli "github.com/unistack-org/micro-client-grpc/v3" cli "github.com/unistack-org/micro-client-grpc/v3"
jsoncodec "github.com/unistack-org/micro-codec-json/v3" jsoncodec "github.com/unistack-org/micro-codec-json/v3"
promwrapper "github.com/unistack-org/micro-metrics-prometheus/v3" promwrapper "github.com/unistack-org/micro-metrics-prometheus/v3"
rmemory "github.com/unistack-org/micro-registry-memory/v3" rmemory "github.com/unistack-org/micro-register-memory/v3"
rrouter "github.com/unistack-org/micro-router-registry/v3" rrouter "github.com/unistack-org/micro-router-register/v3"
srv "github.com/unistack-org/micro-server-grpc/v3" srv "github.com/unistack-org/micro-server-grpc/v3"
"github.com/unistack-org/micro/v3/broker" "github.com/unistack-org/micro/v3/broker"
"github.com/unistack-org/micro/v3/client" "github.com/unistack-org/micro/v3/client"
@ -42,13 +42,13 @@ func (t *testHandler) Method(ctx context.Context, req *TestRequest, rsp *TestRes
func TestPrometheusMetrics(t *testing.T) { func TestPrometheusMetrics(t *testing.T) {
client.DefaultRetries = 0 client.DefaultRetries = 0
// setup // setup
reg := rmemory.NewRegistry() reg := rmemory.NewRegister()
brk := bmemory.NewBroker(broker.Registry(reg)) brk := bmemory.NewBroker(broker.Register(reg))
name := "test" name := "test"
id := "id-1234567890" id := "id-1234567890"
version := "1.2.3.4" version := "1.2.3.4"
rt := rrouter.NewRouter(router.Registry(reg)) rt := rrouter.NewRouter(router.Register(reg))
c := cli.NewClient( c := cli.NewClient(
client.Codec("application/grpc+json", jsoncodec.NewCodec()), client.Codec("application/grpc+json", jsoncodec.NewCodec()),
@ -61,7 +61,7 @@ func TestPrometheusMetrics(t *testing.T) {
server.Name(name), server.Name(name),
server.Version(version), server.Version(version),
server.Id(id), server.Id(id),
server.Registry(reg), server.Register(reg),
server.Broker(brk), server.Broker(brk),
server.WrapHandler( server.WrapHandler(
promwrapper.NewHandlerWrapper( promwrapper.NewHandlerWrapper(

View File

@ -11,8 +11,8 @@ import (
"github.com/juju/ratelimit" "github.com/juju/ratelimit"
bmemory "github.com/unistack-org/micro-broker-memory/v3" bmemory "github.com/unistack-org/micro-broker-memory/v3"
tmemory "github.com/unistack-org/micro-network-transport-memory" tmemory "github.com/unistack-org/micro-network-transport-memory"
rmemory "github.com/unistack-org/micro-registry-memory/v3" rmemory "github.com/unistack-org/micro-register-memory/v3"
rrouter "github.com/unistack-org/micro-router-registry/v3" rrouter "github.com/unistack-org/micro-router-register/v3"
"github.com/unistack-org/micro/v3/client" "github.com/unistack-org/micro/v3/client"
"github.com/unistack-org/micro/v3/errors" "github.com/unistack-org/micro/v3/errors"
"github.com/unistack-org/micro/v3/router" "github.com/unistack-org/micro/v3/router"
@ -29,7 +29,7 @@ func (t *testHandler) Method(ctx context.Context, req *TestRequest, rsp *TestRes
func TestRateClientLimit(t *testing.T) { func TestRateClientLimit(t *testing.T) {
// setup // setup
r := rmemory.NewRegistry() r := rmemory.NewRegister()
tr := tmemory.NewTransport() tr := tmemory.NewTransport()
testRates := []int{1, 10, 20} testRates := []int{1, 10, 20}
@ -37,7 +37,7 @@ func TestRateClientLimit(t *testing.T) {
b := ratelimit.NewBucketWithRate(float64(limit), int64(limit)) b := ratelimit.NewBucketWithRate(float64(limit), int64(limit))
c := client.NewClient( c := client.NewClient(
client.Router(rrouter.NewRouter(router.Registry(registry))), client.Router(rrouter.NewRouter(router.Register(register))),
client.Transport(tr), client.Transport(tr),
// add the breaker wrapper // add the breaker wrapper
client.Wrap(NewClientWrapper(b, false)), client.Wrap(NewClientWrapper(b, false)),
@ -72,22 +72,22 @@ func TestRateServerLimit(t *testing.T) {
testRates := []int{1, 5, 6, 10} testRates := []int{1, 5, 6, 10}
for _, limit := range testRates { for _, limit := range testRates {
r := rmemory.NewRegistry() r := rmemory.NewRegister()
b := bmemory.NewBroker() b := bmemory.NewBroker()
tr := tmemory.NewTransport() tr := tmemory.NewTransport()
_ = b _ = b
br := ratelimit.NewBucketWithRate(float64(limit), int64(limit)) br := ratelimit.NewBucketWithRate(float64(limit), int64(limit))
c := client.NewClient( c := client.NewClient(
client.Router(rrouter.NewRouter(router.Registry(registry))), client.Router(rrouter.NewRouter(router.Register(register))),
client.Transport(tr)) client.Transport(tr))
name := fmt.Sprintf("test.service.%d", limit) name := fmt.Sprintf("test.service.%d", limit)
srv := server.NewServer( srv := server.NewServer(
server.Name(name), server.Name(name),
// add registry // add register
server.Registry(r), server.Register(r),
server.Transport(tr), server.Transport(tr),
// add broker // add broker
//server.Broker(b), //server.Broker(b),

View File

@ -8,8 +8,8 @@ import (
"testing" "testing"
"github.com/stretchr/testify/assert" "github.com/stretchr/testify/assert"
rrouter "github.com/unistack-org/micro-router-registry/v3" rrouter "github.com/unistack-org/micro-router-register/v3"
"github.com/unistack-org/micro/registry/memory" "github.com/unistack-org/micro/register/memory"
"github.com/unistack-org/micro/v3/client" "github.com/unistack-org/micro/v3/client"
microerr "github.com/unistack-org/micro/v3/errors" microerr "github.com/unistack-org/micro/v3/errors"
"github.com/unistack-org/micro/v3/router" "github.com/unistack-org/micro/v3/router"
@ -71,14 +71,14 @@ func TestClient(t *testing.T) {
mt := mocktracer.Start() mt := mocktracer.Start()
defer mt.Stop() defer mt.Stop()
registry := memory.NewRegistry() register := memory.NewRegister()
serverName := "micro.server.name" serverName := "micro.server.name"
serverID := "id-1234567890" serverID := "id-1234567890"
serverVersion := "1.0.0" serverVersion := "1.0.0"
c := cli.NewClient( c := cli.NewClient(
client.Router(rrouter.NewRouter(router.Registry(registry))), client.Router(rrouter.NewRouter(router.Register(register))),
client.WrapCall(NewCallWrapper()), client.WrapCall(NewCallWrapper()),
) )
@ -86,7 +86,7 @@ func TestClient(t *testing.T) {
server.Name(serverName), server.Name(serverName),
server.Version(serverVersion), server.Version(serverVersion),
server.Id(serverID), server.Id(serverID),
server.Registry(registry), server.Register(register),
server.WrapSubscriber(NewSubscriberWrapper()), server.WrapSubscriber(NewSubscriberWrapper()),
server.WrapHandler(NewHandlerWrapper()), server.WrapHandler(NewHandlerWrapper()),
) )
@ -151,14 +151,14 @@ func TestRace(t *testing.T) {
mt := mocktracer.Start() mt := mocktracer.Start()
defer mt.Stop() defer mt.Stop()
registry := memory.NewRegistry() register := memory.NewRegister()
serverName := "micro.server.name" serverName := "micro.server.name"
serverID := "id-1234567890" serverID := "id-1234567890"
serverVersion := "1.0.0" serverVersion := "1.0.0"
c := cli.NewClient( c := cli.NewClient(
client.Router(rrouter.NewRouter(router.Registry(registry))), client.Router(rrouter.NewRouter(router.Register(register))),
client.WrapCall(NewCallWrapper()), client.WrapCall(NewCallWrapper()),
) )
@ -166,7 +166,7 @@ func TestRace(t *testing.T) {
server.Name(serverName), server.Name(serverName),
server.Version(serverVersion), server.Version(serverVersion),
server.Id(serverID), server.Id(serverID),
server.Registry(registry), server.Register(register),
server.WrapSubscriber(NewSubscriberWrapper()), server.WrapSubscriber(NewSubscriberWrapper()),
server.WrapHandler(NewHandlerWrapper()), server.WrapHandler(NewHandlerWrapper()),
) )

View File

@ -11,8 +11,8 @@ import (
rbroker "github.com/unistack-org/micro-broker-memory/v3" rbroker "github.com/unistack-org/micro-broker-memory/v3"
cli "github.com/unistack-org/micro-client-grpc/v3" cli "github.com/unistack-org/micro-client-grpc/v3"
jsoncodec "github.com/unistack-org/micro-codec-json/v3" jsoncodec "github.com/unistack-org/micro-codec-json/v3"
rmemory "github.com/unistack-org/micro-registry-memory/v3" rmemory "github.com/unistack-org/micro-register-memory/v3"
rrouter "github.com/unistack-org/micro-router-registry/v3" rrouter "github.com/unistack-org/micro-router-register/v3"
srv "github.com/unistack-org/micro-server-grpc/v3" srv "github.com/unistack-org/micro-server-grpc/v3"
otwrapper "github.com/unistack-org/micro-wrapper-trace-opentracing/v3" otwrapper "github.com/unistack-org/micro-wrapper-trace-opentracing/v3"
"github.com/unistack-org/micro/v3/broker" "github.com/unistack-org/micro/v3/broker"
@ -70,14 +70,14 @@ func TestClient(t *testing.T) {
t.Run(name, func(t *testing.T) { t.Run(name, func(t *testing.T) {
tracer := mocktracer.New() tracer := mocktracer.New()
reg := rmemory.NewRegistry() reg := rmemory.NewRegister()
brk := rbroker.NewBroker(broker.Registry(reg)) brk := rbroker.NewBroker(broker.Register(reg))
serverName := "micro.server.name" serverName := "micro.server.name"
serverID := "id-1234567890" serverID := "id-1234567890"
serverVersion := "1.0.0" serverVersion := "1.0.0"
rt := rrouter.NewRouter(router.Registry(reg)) rt := rrouter.NewRouter(router.Register(reg))
c := cli.NewClient( c := cli.NewClient(
client.Codec("application/grpc+json", jsoncodec.NewCodec()), client.Codec("application/grpc+json", jsoncodec.NewCodec()),
@ -92,7 +92,7 @@ func TestClient(t *testing.T) {
server.Name(serverName), server.Name(serverName),
server.Version(serverVersion), server.Version(serverVersion),
server.Id(serverID), server.Id(serverID),
server.Registry(reg), server.Register(reg),
server.Broker(brk), server.Broker(brk),
server.WrapSubscriber(otwrapper.NewServerSubscriberWrapper(otwrapper.WithTracer(tracer))), server.WrapSubscriber(otwrapper.NewServerSubscriberWrapper(otwrapper.WithTracer(tracer))),
server.WrapHandler(otwrapper.NewServerHandlerWrapper(otwrapper.WithTracer(tracer))), server.WrapHandler(otwrapper.NewServerHandlerWrapper(otwrapper.WithTracer(tracer))),