micro/registry/mock/mock.go

75 lines
1.3 KiB
Go
Raw Normal View History

2015-12-09 19:23:16 +00:00
package mock
import (
"github.com/micro/go-micro/registry"
)
type MockRegistry struct{}
func (m *MockRegistry) GetService(service string) ([]*registry.Service, error) {
return []*registry.Service{
{
Name: "foo",
Version: "1.0.0",
Nodes: []*registry.Node{
{
Id: "foo-1.0.0-123",
Address: "localhost",
Port: 9999,
},
{
Id: "foo-1.0.0-321",
Address: "localhost",
Port: 9999,
},
},
},
{
Name: "foo",
Version: "1.0.1",
Nodes: []*registry.Node{
{
Id: "foo-1.0.1-321",
Address: "localhost",
Port: 6666,
},
},
},
{
Name: "foo",
Version: "1.0.3",
Nodes: []*registry.Node{
{
Id: "foo-1.0.3-345",
Address: "localhost",
Port: 8888,
},
},
},
}, nil
}
func (m *MockRegistry) ListServices() ([]*registry.Service, error) {
return []*registry.Service{}, nil
}
2016-01-27 00:18:44 +00:00
func (m *MockRegistry) Register(s *registry.Service, opts ...registry.RegisterOption) error {
2015-12-09 19:23:16 +00:00
return nil
}
func (m *MockRegistry) Deregister(s *registry.Service) error {
return nil
}
func (m *MockRegistry) Watch() (registry.Watcher, error) {
return nil, nil
}
2015-12-19 21:56:14 +00:00
func (m *MockRegistry) String() string {
return "mock"
}
2015-12-09 19:23:16 +00:00
func NewRegistry() *MockRegistry {
return &MockRegistry{}
}