2021-11-01 22:22:22

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.

---

"2021-11-01 22:22:22" was published on November 1, 2021.

~/