MCPcopy
hub / github.com/uselotus/lotus / main

Function main

go/event-ingestion/main.go:34–155  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

32}
33
34func main() {
35 db, err := database.New()
36
37 if err != nil {
38 log.Fatalf("Error connecting to database: %v", err)
39 panic(err)
40 }
41
42 defer db.Close()
43
44 cacheClient, err := cache.New(config.Conf)
45
46 if err != nil {
47 log.Fatalf("Error connecting to cache: %v", err)
48 panic(err)
49 }
50
51 seeds := []string{config.Conf.KafkaURL}
52
53 opts := []kgo.Opt{
54 kgo.SeedBrokers(seeds...),
55 }
56
57 saslUsername := config.Conf.KafkaSASLUsername
58 saslPassword := config.Conf.KafkaSASLPassword
59
60 if saslUsername != "" && saslPassword != "" {
61 opts = append(opts, kgo.SASL(scram.Auth{
62 User: saslUsername,
63 Pass: saslPassword,
64 }.AsSha512Mechanism()))
65 // Configure TLS. Uses SystemCertPool for RootCAs by default.
66 tlsDialer := &tls.Dialer{NetDialer: &net.Dialer{Timeout: 10 * time.Second}}
67 opts = append(opts, kgo.Dialer(tlsDialer.DialContext))
68 }
69
70 cl, err := kgo.NewClient(
71 opts...,
72 )
73 if err != nil {
74 log.Fatalf("Error creating kafka client: %v", err)
75 panic(err)
76 }
77
78 ctx := context.Background()
79
80 if err != nil {
81 log.Fatalf("Error creating kafka client: %v", err)
82 }
83
84 defer cl.Close()
85
86 e := echo.New()
87
88 e.Use(middleware.Logger())
89 e.Use(database.Middleware(db))
90 e.Use(authn.Middleware(cacheClient))
91

Callers

nothing calls this directly

Calls 3

IsValidMethod · 0.80
TransformMethod · 0.80
GetMethod · 0.65

Tested by

no test coverage detected