31 lines
618 B
Go
31 lines
618 B
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"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("")
|
|
)
|
|
|
|
func main() {
|
|
// The false flag specifies that we want heartbeat messages.
|
|
stream, errStream := certstream.CertStreamEventStream(false)
|
|
fmt.Println("Starting to get data from CertStream...")
|
|
for {
|
|
select {
|
|
case jq := <-stream:
|
|
if data, err := utils.ExtractCertFromStream(jq); err == nil {
|
|
models.SaveData("certStream", *data)
|
|
}
|
|
|
|
case err := <-errStream:
|
|
log.Error(err)
|
|
}
|
|
}
|
|
}
|