daemon.go 446 B

123456789101112131415161718
  1. package main
  2. const daemonBinary = "dockerd"
  3. // DaemonProxy acts as a cli.Handler to proxy calls to the daemon binary
  4. type DaemonProxy struct{}
  5. // NewDaemonProxy returns a new handler
  6. func NewDaemonProxy() DaemonProxy {
  7. return DaemonProxy{}
  8. }
  9. // Command returns a cli command handler if one exists
  10. func (p DaemonProxy) Command(name string) func(...string) error {
  11. return map[string]func(...string) error{
  12. "daemon": p.CmdDaemon,
  13. }[name]
  14. }