...
1 package dbus
2
3 import "fmt"
4
5 func ExampleConn_Emit() {
6 conn, err := ConnectSystemBus()
7 if err != nil {
8 panic(err)
9 }
10 defer conn.Close()
11
12 if err := conn.Emit("/foo/bar", "foo.bar.Baz", uint32(0xDAEDBEEF)); err != nil {
13 panic(err)
14 }
15 }
16
17 func ExampleObject_Call() {
18 var list []string
19
20 conn, err := ConnectSessionBus()
21 if err != nil {
22 panic(err)
23 }
24 defer conn.Close()
25
26 err = conn.BusObject().Call("org.freedesktop.DBus.ListNames", 0).Store(&list)
27 if err != nil {
28 panic(err)
29 }
30 for _, v := range list {
31 fmt.Println(v)
32 }
33 }
34
35 func ExampleObject_Go() {
36 conn, err := ConnectSessionBus()
37 if err != nil {
38 panic(err)
39 }
40 defer conn.Close()
41
42 ch := make(chan *Call, 10)
43 conn.BusObject().Go("org.freedesktop.DBus.ListActivatableNames", 0, ch)
44 select {
45 case call := <-ch:
46 if call.Err != nil {
47 panic(err)
48 }
49 list := call.Body[0].([]string)
50 for _, v := range list {
51 fmt.Println(v)
52 }
53
54 }
55 }
56
View as plain text