add registry base interface, mdns, noop implementations, add resolver, client

This commit is contained in:
2020-11-08 19:28:33 +01:00
parent 87b947cea3
commit 9f5f03b862
29 changed files with 4341 additions and 41 deletions

View File

@ -0,0 +1,32 @@
package mdns
import (
"testing"
"github.com/stretchr/testify/assert"
"gitlab.bertha.cloud/partitio/lab/grpc/registry"
)
func TestRegistry(t *testing.T) {
assert := assert.New(t)
reg := NewRegistry()
svc := &registry.Service{Name: "test", Nodes: []*registry.Node{{Id: "test-1", Address: "127.0.0.1:8888"}}}
if err := reg.Register(svc); err != nil {
t.Fatal(err)
}
svcs, err := reg.GetService("test")
if err != nil {
t.Fatal(err)
}
assert.Len(svcs, 1)
assert.Contains(svcs, svc)
if err := reg.Deregister(svc); err != nil {
t.Fatal(err)
}
svcs, err = reg.ListServices()
if err != nil {
t.Fatal(err)
}
assert.Len(svcs, 0)
}