...

Source file src/github.com/godbus/dbus/v5/examples_test.go

Documentation: github.com/godbus/dbus/v5

     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  		// put some other cases here
    54  	}
    55  }
    56  

View as plain text