From a190e4c730445cc69addb49c61c97f4f48f84f36 Mon Sep 17 00:00:00 2001 From: Brian Goff Date: Fri, 29 Apr 2016 11:16:34 -0400 Subject: [PATCH] Remove reflection on CLI init before: ``` $ time docker --help real 0m0.177s user 0m0.000s sys 0m0.040s ``` after: ``` $ time docker --help real 0m0.010s user 0m0.000s sys 0m0.000s ``` Signed-off-by: Brian Goff Upstream-commit: eb35552fb363ccc70c0473a29e40161ead848e37 Component: cli --- components/cli/daemon.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/components/cli/daemon.go b/components/cli/daemon.go index 15dffbaefb..8fe3484761 100644 --- a/components/cli/daemon.go +++ b/components/cli/daemon.go @@ -9,3 +9,10 @@ type DaemonProxy struct{} func NewDaemonProxy() DaemonProxy { return DaemonProxy{} } + +// Command returns a cli command handler if one exists +func (p DaemonProxy) Command(name string) func(...string) error { + return map[string]func(...string) error{ + "daemon": p.CmdDaemon, + }[name] +}