maximo tejeda baa2d658af
All checks were successful
dev test / test (push) Successful in 18s
dev test / vulnCheck (push) Successful in 13s
dev test / Ci-Lint (push) Successful in 38s
change repo name
2024-12-02 22:56:57 -04:00

37 lines
1023 B
Go

package main
import (
"log/slog"
"git.maximotejeda.com/maximo/us-dop-scrapper/config"
"git.maximotejeda.com/maximo/us-dop-scrapper/internal/adapters/crawler"
dl "git.maximotejeda.com/maximo/us-dop-scrapper/internal/adapters/dolar"
"git.maximotejeda.com/maximo/us-dop-scrapper/internal/application/core/api"
"google.golang.org/grpc"
"google.golang.org/grpc/credentials/insecure"
)
func main() {
log := slog.Default()
var opts []grpc.DialOption
opts = append(opts, grpc.WithTransportCredentials(insecure.NewCredentials()))
conn, err := grpc.NewClient(config.GetDollarServiceURL(), opts...)
if err != nil {
log.Error("creating gerpc conn", "error", err)
panic(err)
}
defer conn.Close()
dol, err := dl.NewAdapter(conn)
if err != nil {
log.Error("creating service adapter", "error", err)
panic(err)
}
crawler, err := crawler.Selector(config.GetWho(), dol)
if err != nil {
log.Error("selecting crawler adapter", "error", err)
panic(err)
}
app := api.NewApplication(crawler, dol)
app.Run()
}