package dbus import "fmt" func ExampleConn_Emit() { conn, err := SessionBus() if err != nil { panic(err) } conn.Emit("/foo/bar", "foo.bar.Baz", uint32(0xDAEDBEEF)) } func ExampleObject_Call() { var list []string conn, err := SessionBus() if err != nil { panic(err) } err = conn.BusObject().Call("org.freedesktop.DBus.ListNames", 0).Store(&list) if err != nil { panic(err) } for _, v := range list { fmt.Println(v) } } func ExampleObject_Go() { conn, err := SessionBus() if err != nil { panic(err) } ch := make(chan *Call, 10) conn.BusObject().Go("org.freedesktop.DBus.ListActivatableNames", 0, ch) select { case call := <-ch: if call.Err != nil { panic(err) } list := call.Body[0].([]string) for _, v := range list { fmt.Println(v) } // put some other cases here } }