Hi. I'd like work with Module Objects.
Unfortunately your lib does not implement func (cl *Client) Module() like func (cl *Client) Device() or func (cl *Client) Stream(). I would love to find a solution and have 3 proposals:
- Implement
func (cl *Client) Module(). It's as easy as:
func (pulse *Client) Module(sink dbus.ObjectPath) *Object {
return NewObject(pulse.conn, DbusInterface+".Module", sink)
}
- Expose
Client.conn to the user. That way people can use NewObject using the existing dbus connection of the pulse client.
- Change the Signature of
NewObject to
func NewObject(client *Client, interf string, path dbus.ObjectPath) *Object
Do you have any preference? I would be happy to open a PR.
Hi. I'd like work with Module Objects.
Unfortunately your lib does not implement
func (cl *Client) Module()likefunc (cl *Client) Device()orfunc (cl *Client) Stream(). I would love to find a solution and have 3 proposals:func (cl *Client) Module(). It's as easy as:Client.connto the user. That way people can useNewObjectusing the existing dbus connection of the pulse client.NewObjecttoDo you have any preference? I would be happy to open a PR.