docs/backends/simulator.go

33 lines
670 B
Go

package backends
import (
"github.com/dotcloud/docker/engine"
)
func Simulator() engine.Installer {
return &simulator{}
}
type simulator struct {
containers []string
}
func (s *simulator) Install(eng *engine.Engine) error {
eng.Register("simulator", func(job *engine.Job) engine.Status {
s.containers = job.Args
job.Eng.Register("containers", func(job *engine.Job) engine.Status {
t := engine.NewTable("Id", len(s.containers))
for _, c := range s.containers {
e := &engine.Env{}
e.Set("Id", c)
e.Set("Image", "foobar")
t.Add(e)
}
t.WriteListTo(job.Stdout)
return engine.StatusOK
})
return engine.StatusOK
})
return nil
}