package main import ( "log" "libvirt.org/go/libvirt" ) func main() { log.Println("Starting clustvirt, the libvirt cluster manager") // Try connecting to libvirt conn, err := libvirt.NewConnect("qemu+ssh://earth.staur.ca/system") if err != nil { log.Fatal(err) } defer conn.Close() doms, err := conn.ListAllDomains(libvirt.CONNECT_LIST_DOMAINS_ACTIVE | libvirt.CONNECT_LIST_DOMAINS_INACTIVE) if err != nil { log.Fatal(err) } log.Printf("Domains on earth: %d", len(doms)) }