Service and node should be structs rather than interface

This commit is contained in:
Asim
2015-05-25 22:14:28 +01:00
parent d4a7deb594
commit 7aa2c82ced
14 changed files with 140 additions and 231 deletions

View File

@@ -93,10 +93,18 @@ func Run() error {
}
// register service
node := registry.NewNode(Id, host, port)
service := registry.NewService(Name, node)
node := &registry.Node{
Id: Id,
Address: host,
Port: port,
}
log.Infof("Registering node: %s", node.Id())
service := &registry.Service{
Name: Name,
Nodes: []*registry.Node{node},
}
log.Infof("Registering node: %s", node.Id)
err := registry.Register(service)
if err != nil {
@@ -107,7 +115,7 @@ func Run() error {
signal.Notify(ch, syscall.SIGTERM, syscall.SIGINT, syscall.SIGKILL)
log.Infof("Received signal %s", <-ch)
log.Infof("Deregistering %s", node.Id())
log.Infof("Deregistering %s", node.Id)
registry.Deregister(service)
return Stop()