Breaking changes
RPC() and NewRPCRequest() now take method and params as separate arguments. Previously, the full RPC payload had to be passed as a single object:
// v1
result, err := ws.RPC(map[string]any{
"method": "getsnapshotlist",
"params": map[string]any{"type": 2, "mixer": 0},
})
// v2
result, err := ws.RPC("getsnapshotlist", map[string]any{"type": 2, "mixer": 0})The module path is now github.com/dhd-audio/control-api-go/v2, as required by Go modules for major versions ≥ 2. Update your install and import statements:
// go get github.com/dhd-audio/control-api-go/v2
import controlapi "github.com/dhd-audio/control-api-go/v2"Fixes
NodeValueEvent.Pathno longer contains an invalid leading/following aGetrequest