package main import ( "github.com/christopher-dG/go-obs-websocket" "log" "time" ) func main() { // Connect a client. c := obsws.Client{Host: "localhost", Port: 4444} if err := c.Connect(); err != nil { log.Fatal(err) } defer c.Disconnect() // Set the amount of time we can wait for a response. obsws.SetReceiveTimeout(time.Second * 10) recrequest := obsws.NewStartStopRecordingRequest() if err := recrequest.Send(c); err != nil { log.Fatal(err) } response, err := recrequest.Receive() if err != nil { log.Fatal(err) } log.Println("Recording: " + response.Status()) }