Fix panic from roborock source (iot.Dial error) #601

This commit is contained in:
Alex X
2023-10-11 14:26:02 +03:00
parent 6c07c59454
commit acec8a76aa

View File

@@ -6,16 +6,17 @@ import (
"encoding/json"
"errors"
"fmt"
"github.com/AlexxIT/go2rtc/pkg/core"
"github.com/AlexxIT/go2rtc/pkg/roborock/iot"
"github.com/AlexxIT/go2rtc/pkg/webrtc"
pion "github.com/pion/webrtc/v3"
"log"
"net/rpc"
"net/url"
"strconv"
"sync"
"time"
"github.com/AlexxIT/go2rtc/pkg/core"
"github.com/AlexxIT/go2rtc/pkg/roborock/iot"
"github.com/AlexxIT/go2rtc/pkg/webrtc"
pion "github.com/pion/webrtc/v3"
)
type Client struct {
@@ -38,13 +39,15 @@ func NewClient(url string) *Client {
return &Client{url: url}
}
func (c *Client) Dial() (err error) {
func (c *Client) Dial() error {
u, err := url.Parse(c.url)
if err != nil {
return
return err
}
c.iot, err = iot.Dial(c.url)
if c.iot, err = iot.Dial(c.url); err != nil {
return err
}
c.pin = u.Query().Get("pin")
if c.pin != "" {