package main import ( "flag" "git.insit.tech/psa/rtsp_reader-writer/writer/internal/config" "git.insit.tech/psa/rtsp_reader-writer/writer/internal/ingest/rtsp" "log" ) func main() { directory := flag.String("dir", "/home/psa/GoRepository", "directory") flag.Parse() // Parse camera links from YAML file into struct Cameras. c, err := config.ParseCamerasYAML(*directory) if err != nil { panic(err) } // Connect to each camera. for _, link := range c { log.Printf("start recording on camera: %s\n", link) go func() { err = rtsp.RTSP(*directory, 60, link) if err != nil { log.Printf("procRTSP function error for camera %s: %s", link, err.Error()) } }() } select {} }