Month: November 2021

  • Today's Always Developing session that I've just published to YouTube, was one of those nice ones where I finally figured something out, well, hopefully.

    Snippet Pixie: Next – Writing a D-Bus server and client in Go – Part 4 | Always Developing #77

    I was really struggling with how to use the result of a function call in Go that returned an Interface type. In particular I wanted to use the returned dbus.BusObject as the receiver for a function, it just wasn't playing nice.

    Then I figured out how to embed the dbus.BusObject into a custom type so that it inherited the interface via the underlying dbus.Object that is actually returned from the function.

    I then went on to set up a custom Interface that my type adhered to, and even put it in a package so that any client application can use it to ensure all functions are implemented.

    There's still a long way to go, lots to add to that interface in both client and server, and likely a bunch of refactors yet to come, but I'm very pleased with the way things are shaping up.