func (cmd *vmdk) DestroyVM(vm *object.VirtualMachine) error { _, err := cmd.DetachDisk(vm) if err != nil { return err } task, err := vm.Destroy(context.TODO()) if err != nil { return err } err = task.Wait(context.TODO()) if err != nil { return err } return nil }