package main import ( "github.com/CaliDog/certstream-go" "github.com/op/go-logging" "gitlab.dcso.lolcat/LABS/styx/models" "gitlab.dcso.lolcat/LABS/styx/utils" ) var ( log = logging.MustGetLogger("example") ) func main() { // The false flag specifies that we want heartbeat messages. stream, errStream := certstream.CertStreamEventStream(false) for { select { case jq := <-stream: messageType, err := jq.String("message_type") if err != nil { log.Fatal("Error decoding jq string") } log.Info("Message type -> ", messageType) log.Info("recv: ", jq) if data, err := utils.ExtractCertFromStream(jq); err == nil { models.SaveData("test", *data) } case err := <-errStream: log.Error(err) } } }