package main import ( "fmt" "github.com/CaliDog/certstream-go" "github.com/sirupsen/logrus" "gitlab.dcso.lolcat/LABS/styx/broker" "gitlab.dcso.lolcat/LABS/styx/models" "gitlab.dcso.lolcat/LABS/styx/utils" ) func main() { // The false flag specifies that we want heartbeat messages. stream, errStream := certstream.CertStreamEventStream(false) fmt.Println("Starting to get data from CertStream...") Conn, err := broker.SetUpKafkaConnecter() if err != nil { panic(err) } for { select { case jq := <-stream: if data, err := utils.ExtractCertFromStream(jq); err == nil { node, err := models.BuildNode("certstream", *data) if err != nil { panic(err) } fmt.Println(node) err = broker.SendEventToKafka(Conn, *node) if err != nil { panic(err) } } case err := <-errStream: logrus.Error(err) } } }