Panic if trying to register an func with the same name

Signed-off-by: Michael Crosby <michael@docker.com>
This commit is contained in:
Michael Crosby 2014-08-11 18:13:27 -07:00
parent 9694209241
commit 1a249a5feb
1 changed files with 8 additions and 1 deletions

View File

@ -1,11 +1,18 @@
package reexec
import "os"
import (
"fmt"
"os"
)
var registeredInitializers = make(map[string]func())
// Register adds an initialization func under the specified name
func Register(name string, initializer func()) {
if _, exists := registeredInitializers[name]; exists {
panic(fmt.Sprintf("reexec func already registred under name %q", name))
}
registeredInitializers[name] = initializer
}