Explorar el Código

Panic if trying to register an func with the same name

Signed-off-by: Michael Crosby <michael@docker.com>
Michael Crosby hace 11 años
padre
commit
1a249a5feb
Se han modificado 1 ficheros con 8 adiciones y 1 borrados
  1. 8 1
      reexec/reexec.go

+ 8 - 1
reexec/reexec.go

@@ -1,11 +1,18 @@
 package reexec
 package reexec
 
 
-import "os"
+import (
+	"fmt"
+	"os"
+)
 
 
 var registeredInitializers = make(map[string]func())
 var registeredInitializers = make(map[string]func())
 
 
 // Register adds an initialization func under the specified name
 // Register adds an initialization func under the specified name
 func Register(name string, initializer func()) {
 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
 	registeredInitializers[name] = initializer
 }
 }