Better caller factoring

This commit is contained in:
2015-02-12 02:49:04 +07:00
parent d991f1abb5
commit db1829f9ed
2 changed files with 8 additions and 8 deletions
+4 -4
View File
@@ -22,16 +22,16 @@ func NewBank(config string) *Bank {
}
}
func (b *Bank) Unit(name string) Caller {
func (b *Bank) Unit(name string) (c Caller, ok bool) {
if u, ok := b.units[name]; ok {
// Check for unit implementation and create a unit if there is none
if imp := impl.New(u.Name, u.Impl); imp != nil {
return imp
return imp, true
} else {
return u
return u, true
}
} else {
return nil
return nil, false
}
}