func runVM(backend env.Backend, params *IDParams) (result interface{}, err error) { conn := backend.Redis() defer conn.Close() ok, err := conn.Exists("VM:" + params.ID.String()) if err != nil { return } if !ok { return nil, fmt.Errorf("VM with ID '%s' does not exist", params.ID) } vm := &model.VM{ID: params.ID} err = conn.Get(vm) if err != nil { return } err = backend.Virt().StartVM(vm) return "Started", err }